Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ASESOR:
ESTUDIANTE:
PASCO – PERÚ
2017
La tecnología no es nada. Lo importante es
que tengas fe en la gente, que sean
básicamente buenas e inteligentes, y si les
das herramientas harán cosas
maravillosas con ellas.
Steve Jobs.
A mis padres, José y Celia que son el
motor de mi vida, a mis hermanos Rudy y
Josué por su brindarme su apoyo
incondicional.
La participante.
AGRADECIMIENTO
A mis compañeros de clases e instructores del SENATI CFP- PASCO, con los que
he compartido grandes momentos.
La participante.
INDICE
CAPITULO I
A. TECNOLOGICOS Pág. 31
B. AMBIENTALES Pág. 47
C. SEGURIDAD Pág. 49
D. CALIDAD Pág. 51
CAPITULO IV
CONCLUSIONES Pág. 90
BIBLIOGRAFIA Pág. 92
ANEXOS Pág. 93
PRESENTACIÓN DEL PARTICIPANTE
ID : 561474
INGRESO : 2015-II
TELÉFONO : 989083752
DENOMINACIÓN DEL TRABAJO
Espero que el trabajo se considere como una alternativa para la mejora en el control
de mineral.
La estudiante.
CAPITULO I
10
Del mismo modo continúa compartiendo su experiencia y conocimiento con
otras comunidades, contribuyendo así a la generación de conductas
emprendedoras con respecto a las empresas comunales.
Los proyectos que lo destacaron como una de las empresas comunales del
Perú reconocida con el Premio Internacional “Éxito Awards” los años 2009 al
2014, Premio Internacional “Businessmen” los años 2010 - 2011, “Empresa
Peruana del Año” los años 2010 - 2011 y “Premio al Empresariado Nacional”
los años 2010 - 2011 fueron:
Construcción Nueva presa de Relaves
Huachaucaja, con una inversión de
45,581,9009.93 Dólares para su cliente
principal Sociedad Minera el Brocal.
Construcción Obra Civil Espesador de
Relave-Ampliación de las Operaciones a
18,000 Toneladas Métricas Diarias, con una
inversión de 5,512,514.30 Dólares para su
cliente principal Sociedad Minera el Brocal.
Construcción de Plataforma de Espesador y
Bombas –Ampliación de las Operaciones a
Toneladas Métricas Diarias, con una inversión
de 1,925,974.82 Dólares para su cliente
principal Sociedad Minera el Brocal.
Construcción faja transportadora Overland-
Ampliación de las Operaciones a 18,000
Toneladas Métricas Diarias, con una inversión
de 2,566,950.50 Dólares para su cliente
principal Sociedad Minera el Brocal.
11
Ecosem Huaraucaca es una empresa minero metalúrgica moderna, que opera
con rentabilidad en sus inversiones; cuenta con amplios recursos y reservas
de mineral que garantizan su sostenibilidad y crecimiento en el mediano y
largo plazo, en base a nuevas operaciones mineras que opera con
responsabilidad para con su entorno.
Producir concentrados minerales y metales, garantizando la creación de valor
para los accionistas. Realizar actividades de exploración, asegurando la
continuidad del proceso de explotación del mineral, generando oportunidades
de desarrollo para nuestros colaboradores y las comunidades del entorno.
Mantener el compromiso de operar y desarrollar nuestros proyectos con
innovación, eficacia, seguridad, responsabilidad social y ambiental y buen
gobierno corporativo.
Actualmente me ubico en el área de “CONTROL Y MONITOREO DE
TRANSPORTE DE MINERAL”, Contamos con una flota de 55 unidades
propias; adicionalmente contamos con alianzas estratégicas con proveedores
certificados para necesidades adicionales de nuestros clientes. Todas
nuestras operaciones son supervisadas minuto a minuto.
Realizamos el servicio de transporte por carretera a empresas mineras,
industriales y comerciales, contando con una amplia experiencia en traslado
de carga tales como:
Concentrado de mineral, metales refinados.
Insumos y productos de minería y construcción.
Transporte de materiales diversos, insumos, maquinaria, equipos y
estructuras sobredimensionadas.
Transporte de agua no potable para la construcción y mantenimiento
de carreteras.
Contenedores y transporte de mineral.
Describe Los Siguientes Servicios:
Servicio de Transporte con Tolva:
Nuestro servicio de transporte con Tolva nos permite transportar todo
tipo de insumos para la minería y carga consolidada hasta el punto
designado por el cliente con la mayor seguridad y de manera oportuna.
Servicio de Transporte con Plataforma:
12
Nuestro servicio de Plataforma se enfoca en el transporte del
concentrado de mineral en big-bags y materiales diversos.
13
1.1.1. ORGANIGRAMA EMPRESARIAL
GERENCIA
GENERAL
GERENCIA DE
RRHH
PROYECTO
ADMINISTRACION TRANSPORTE
(RESIDENTE)
ADMINISTRACION
CONTABILIDAD OBRAS CIVILES
ENCAPSULADOS
MTTO DE
CAJA MTTO MECANICO
EQUIPOS
CENTRO DE
SISTEMAS E CONTROL DE PROCESOS
INFORMATICA MONITOREO
LOGISTICA Y
ALMACEN MTTO DE PLANTA
MEDIO
SEGURIDAD
AMBIENTE
VALORIZACION
FACTURACION
14
1.1.2. ANÁLISIS FODA ACTUAL
Análisis Interno:
Debilidades:
Fortalezas:
15
Análisis Externo:
Amenazas
Oportunidades
16
1.1.3. DIAGRAMA DE OPERACIÓN DE PROCESO ACTUAL
De acuerdo a la situación real encontrada en la empresa mencionada se
elaboró el siguiente diagrama de operación de procesos (DOP) para conocer
el funcionamiento actual del proyecto a realizar.
DIAGRAMA DE OPERACIONES DEL PROCESO
AREA: SISTEMAS E INFORMATICA METODO DE TRABAJO: ACTUAL
DIAGRAMA HECHO POR CASTILLO PALACIN LISET C.
Ingresar el lote
Solicitud de viatico
INSPECCIÓN 3
17
1.1.4. DIAGRAMA DE ANÁLISIS DE PROCESO ACTUAL
De acuerdo a la situación real encontrada en la empresa mencionada se elaboró el
siguiente diagrama de análisis de procesos para conocer el funcionamiento actual del
proyecto a realizar.
EMPRESA ECOSEM HUARAUCACA
DEPARTAMENTO / SISTEMAS E INFORMATICA
AREA
SECCIÓN CENTRO DE CONTROL Y MONITOREO
RESUMEN TRABAJO SISTEMA DE CONTROL PARA EL TRANSPORTE DE
MINERAL
ACTIVIDAD Método Método Diferencia
Actual Mejorad OBSERVADOR
o
Operación 6 0
Inspección 0 0 Fecha 30 / 11 / 2017
Transporte 0 0 METODO ACTUAL
Demora 9 0
Almacenaje 0 0
TOTAL 15 0 SIMBOLOS
Tiempo total 385 min --- ---
Descripción Dist. Tiempo Observación
(m) (min)
Solicitar tramite documentario. 45 min
Seleccionar archivo “Físico”,” 30 min
Digital” de formatos de registro.
Registrar personal por formato de 40 min
inscripción
Registro de conductor (viaje) 60 min
Registro de abastecimiento de 30 min
combustible
Espera de validación de datos por 30 min
SMEB.
Ingresar número de recibo de 10 min
ruta.
Especificar el tipo de mineral. 10 min
Ingresar el lote. 10 min
Validar las guías por Ecosem- 20 min
SMEB-Terceros.
Espera de confirmación del 10 min
destino.
Solicitud de viatico. 40 min
Entrega de viáticos adicionales 15 min
con previa justificación.
Llevar documentación a zona de 20 min
carguío.
Conformidad de entrega de 15 min
documentos
Total 385 6 0 9 0 0
min
18
1.2. ANTECEDENTES
a) A Nivel Local
Servicios Generales Saturno S.A.C: Es una empresa que cuenta
con un software que controla en el servicio de transporte de carga en
el Perú. Cuenta con equipos y profesionales altamente
comprometidos, especializados. Se ha desarrollado con principales
principios y procesos bajo estándares de Calidad, Seguridad y Salud
Ocupacional.
Cuenta con 10 Años de experiencia en el ámbito de la minería su
personal administrativo han desarrollado el modelo software para su
negocio que hoy los conlleva camino al éxito, como una de las
empresas de Transporte de Concentrado de Minerales.
b) A Nivel Nacional
Superintendencia De Transporte Terrestre De Personas Carga Y
Mercancías (SUTRAN): El Centro de Gestión y Monitoreo opera un
software de forma ininterrumpida las 24 horas del día, los 365 días del
año y concentra una serie de actividades de supervisión que hasta su
creación se encontraban a cargo de diversas áreas sus principales
funciones son:
Supervisión
Permite supervisar el cumplimiento del envío de imágenes de
video de las entidades complementarias como las escuelas de
Conductores, controla el cumplimiento del límite de velocidad en
las vías nacionales, regionales o departamentales mediante la
imposición de papeletas electrónicas.
Monitoreo
Monitorea de forma permanente las vías nacionales alertando a
las autoridades competentes sobre los eventos o incidencias
que pudieran presentarse, tales como accidentes de tránsito,
asaltos a vehículos de transporte terrestre de personas, bloqueo
de vías como consecuencia de incidentes sociales y fenómenos
naturales (huaicos, inundaciones, nevadas, etc.).
19
Prevención: Supervisa la velocidad de los vehículos de
transporte terrestre de personas en las vías nacionales y
comunica a las empresas de transporte la detección de excesos
de velocidad a efectos de que adopten las medidas correctivas
del caso.
c) A Nivel Internacional
TELETRAC NAVAN Software de rastreo GPS – la clave para blindar
la seguridad de su flotilla. El uso de Software de rastreo GPS previene
robos y aumenta la seguridad en el transporte de carga.
Una herramienta tecnológica como el software de rastreo GPS, es
una de las mejores formas de monitorear e identificar factores de
riesgo en transporte de carga en México. Es importante considerarlo,
ya que la falta de seguridad del transporte en carretera implica
grandes pérdidas económicas y retraso en el abastecimiento para las
empresas de la industria, elaborado por la Asociación Mexicana de
Seguridad Privada.
1.3. OBJETIVOS
a) Objetivos Generales
Implementar un software de control denominado “SISTEMA DE
CONTROL PARA EL TRANSPORTE DE MINERAL” para la
Empresa Comunal De Servicios Múltiples Huaraucaca ECOSEM
HUARAUCACA.
b) Objetivos Específicos
Desarrollar el control de registro de viajes especificando los registros
de fechas de cada equipo.
Mejorar el control de consumo y ahorro de combustible.
Mejorar el control de kilometraje/ Horómetro
Controlar el tipo de producto “Especifico” transportado.
Mejorar el control de Guías de empresa “Ecosem Huaraucaca” y de
Cliente “Sociedad Minera el Brocal”.
Mejorar el control de registro de datos personales de conductores.
Mejorar el control en las valorizaciones diarias, semanales,
mensuales y anuales.
20
Mejorar el control de viáticos con los reportes diarios de activos
gastados por cada conductor vinculado a cada equipo.
Mostrar resúmenes mensuales y anuales de la cantidad de producto
transportado con gráficos estadísticos.
Mejorar el control de GPS “Sistema de posicionamiento global” en
tiempo real de cada equipo.
Mejorar el control de usuarios, con permisos y privilegios de usuario
específicos para cada trabajo encomendado.
21
CAPITULO II
22
2) Registro de Conductores:
Registra datos personales, detalla n° de viajes
3) Valorización:
Valoriza los viajes realizados (se realiza por fecha) y según el número
de lote.
Lote es una instrucción emitida por el cliente, existen dos tipos de lote:
a. Viajes: Pago x Viaje
b. Toneladas: preció x n° de toneladas
4) Viáticos:
Resume los viáticos gastados.
5) Resumen
Resume la cantidad de toneladas transportada, viáticos y combustible.
6) GPS
Enlaza el sistema de GPS mostrando la ubicación en tiempo real del
equipo.
7) Usuarios:
El administrador registra, asigna privilegios y permisos para los usuarios
que utilizaran el sistema de control.
Sistema de Control para transporte de Mineral, está diseñado con el concepto
de optimizar el control de envió de mineral. Por la forma organizacional del área
responsable de controlar lo viajes, que tiene varias Unidades de Transporte, el
sistema está diseñado para soportar la información de cada una de las
unidades e integrarlas en una sola vista o reporte consolidando los viajes,
combustible, y rentabilidad en forma integral y por cada unidad de producción.
2.1.1. VENTAJAS DE CONTAR CON UN SISTEMA INTEGRADO DE
ATENCIÓN
Las organizaciones deben realizar una correcta implantación de un SIG
para obtener una serie de beneficios. Es imprescindible que la empresa
defina los beneficios reales que van a ocasionar un mayor impacto
sobre la organización y por consiguiente harán que esta sea más
eficiente, productiva y competitiva tras la implantación del SIG.
23
Cuando nos referimos a los beneficios de los Sistemas de Gestión
Integrados, hay que diferenciar entre los beneficios externos y los
beneficios internos.
24
Al ser la documentación única, esta se ve simplificada
además de ofrecer una mayor transparencia y facilitar el
uso, reduciendo los costos asociados a su mantenimiento.
Se trata de un sistema único, lo que implica un uso,
desarrollo y mantenimiento más fácil tanto a mediano
como a largo plazo.
Las auditorias se podrán realizar de un modo simultáneo
por un equipo de auditores multifuncionales.
La preparación e implantación de estas auditorías, por lo
tanto, implicaran un menor costo ya que se simplifica
mucho el proceso.
En definitiva, aunque la implantación de un SIG puede suponer una gran
inversión económica a corto plazo, si lo vemos desde el mediano y largo
plazo sus beneficios económicos, organizacionales y operacionales
compensan la inversión inicial.
25
2.1.2. DIAGRAMA DE OPERACIÓN DE PROCESO MEJORADO
DIAGRAMA DE OPERACIONES DEL PROCESO
AREA: SISTEMAS E INFORMATICA METODO DE TRABAJO: MEJORADO
DIAGRAMA HECHO POR CASTILLO PALACIN LISET C.
INSPECCIÓN 0
26
2.1.3. DIAGRAMA DE ANÁLISIS DE PROCESO MEJORADO
Con la aplicación del proyecto de innovación el tiempo empleado anteriormente se reduce
en más de un 52 % .
EMPRESA ECOSEM HUARAUCACA
DEPARTAMENTO / SISTEMAS E INFORMATICA
AREA
SECCIÓN CENTRO DE CONTROL Y MONITOREO
RESUMEN TRABAJO SISTEMA DE CONTROL PARA EL TRANSPORTE DE MINERAL
ACTIVIDAD Método Método Diferencia
Actual Mejorado OBSERVADOR
Operación 6 15
Inspección 0 0 Fecha 30 / 11 / 2017
Transporte 0 0 METODO MEJORADO
Demora 9 0
Almacenaje 0 0
TOTAL 15 15 SIMBOLOS
Tiempo total 385 min 197 min 188 min
Descripción Dist Tiempo Observación
. (min)
(m)
Solicitar tramite documentario. 20 min
(Correo Electrónico)
Seleccionar archivo “Físico”,” 20 min
Digital” de formatos de registro.
Registrar personal directamente al 20 min
Sistema y enviar conformidad
Registro de conductor (viaje) 20 min
digitación en el sistema
Registro de abastecimiento de
combustible directamente al 15 min
sistema
Espera de validación de datos por 15 min
SMEB. Vía correo electrónico
Ingresar número de recibo de ruta 5 min
usando sistema
Especificar el tipo de mineral 5 min
usando sistema
Ingresar el lote usando sistema 5 min
Validar las guías por Ecosem-SMEB- 10 min
Terceros usando sistema
Espera de confirmación del destino. 10 min
Solicitud de viatico usando sistema 15 min
Entrega de viáticos adicionales con 10 min
previa justificación.
Confirmación de documentación en 15 min
zona de carguío
Conformidad de entrega de 12 min
documentos
Total 197 min 15 0 0 0 0
27
2.1.4. SERVICIOS PRIMARIOS
Las condiciones particulares en que se desarrolla la minería, hacen que
los servicios de transporte se conviertan en factor vital considerándose
un servicio primario para su desenvolvimiento. Y a tal punto que bien
podríamos decir que no hay operación minera eficiente sin logística de
transporte eficiente. Esto ha llevado a que se constituya un mercado
especializado de empresas dedicadas a la prestación de este servicio,
el cual la empresa ha crecido y se ha diversificado exponencialmente
en los últimos años.
28
administrativos del área de transportes ECOSEM - SMEB, para
constatar las deficiencias que se tienen en data.
c) Investigación de Escritorio.
i. Se ingresó a los archivos para acotar los datos.
i. Registro de supervisores.
ii. Registro de conductores.
iii. Registros de viajes.
iv. Registro de guías.
v. Registros de status.
vi. Registros de ubicaciones.
vii. Registros de Formatos de capacitaciones.
viii. Registro de Viáticos.
ix. Registro de facturas.
d) Investigación virtual.
i. Se ingresó a la Pc principal del área.
i. Verificación de datos en formatos Microsoft Excel.
ii. Verificación de datos en formatos Microsoft Word.
iii. Verificación de datos en formatos Adobe PDF.
iv. Verificación de datos en formatos Outlook.
v. Registro de reportes en formato JPG.
vi. Registro de reportes en formato PNG.
ii. Se ingresó a los archivos de respaldo.
i. USB.
ii. Disco Duro Portátil.
iii. Se recuperó la información dañada por virus.
e) Análisis.
i. Se realizó el análisis correspondiente para determinar los
materiales y requisitos del sistema tales como.
i. Sistema Operativo.
ii. Tipo de Arquitectura.
iii. Tipo de entorno de desarrollo integrado (IDE)
iv. Lenguaje de Programación.
v. Tipo de red.
vi. Tipo de Servidor.
29
vii. Tipo de Base de datos.
viii. Modo de Instalación.
f) Elaboración de procedimientos.
i. Se diseñó los diagramas de procesos de cada pestaña según
los datos encontrados.
i. Requisitos.
ii. Propiedades.
iii. Acciones.
iv. Condiciones.
v. Arreglos
vi. Filtros.
vii. Etc.
g) Diseño del área visual.
i. Se elaboró el diseño de cada ventana “7 pestañas”.
i. Su tamaño.
ii. Maximizar en el eje vertical, horizontal, o ambos.
iii. Minimizar (normalmente las oculta y pone un enlace en la
barra de tareas o dock).
iv. Visible en todos los escritorios. Si el administrador de
ventanas soporta escritorios virtuales, esto hace que la
ventana sea visible en todos los escritorios.
v. Visible en todos los escritorios. Si el administrador de
ventanas soporta escritorios virtuales, esto hace que la
ventana sea visible en todos los escritorios.
vi. Dejar sólo la barra de título y oculta el resto de la ventana.
vii. Visibilidad de las barras de herramientas de la ventana.
viii. Transparencia (si el administrador de ventanas lo
soporta).
ix. Borde - presencia y apariencia.
x. Apariencia de la barra de título.
h) Programación.
i. Prueba de escritorio.
i. Elaboración de Pseudocódigo
30
ii. Codificación
i. Digitación
ii. Compilación
i) Prueba del programa.
i. Verificación del funcionamiento.
ii. Corrección de errores presentados.
iii. Aplicación de mejoras.
j) Ejecución del programa.
i. Instalación del software.
k) Presentación.
i. Exposición.
i. Explicar el funcionamiento.
ii. Conformidad “Entrega”.
2.3. CONCEPTOS
A. TECNOLÓGICOS
Sistema Operativo Windows 10
31
entre otras nuevas aplicaciones y algunas viejas pero
actualizadas.
Arquitectura
32
que de tus 4Gigas sólo podrás utilizar entre 2,75 a
3,5GiB.
64 bits
El principio funciona igual que los de 32, si tienes 64
bits, puedes direccionar un máximo teórico de 264
direcciones distintas de memoria, es decir:
Editor de Texto
33
permitiendo el desarrollo de robustas y poderosos aplicaciones
o programas tipo (OOP) para las plataformas de Windows.
Visual Basic es lo que se conoce en inglés como un: “Visual
Programming Lenguaje” (lenguaje visual de programación).
Utiliza una interface gráfica o visual para codificar. Este término
hace referencia a que Visual Basic está basado en una
interface visual o gráfica para crear códigos dentro de un
ambiente visual para programar (VEP) “visual programming
enviromment”. - (Beginners All-Purpose Symbolic Instruction
Code) El lenguaje de las primeras computadoras de 16 bits.
Es un complejo sistema integrado de gestión de programación
(IDE) de aplicaciones informáticas que permite a los
programadores el desarrollar aplicaciones web ASP.NET,
Servicios Web XML, aplicaciones de escritorio y aplicaciones
móviles, entre otros, para ambientes Windows.
Características de Visual Basic.
Barra de título: muestra el nombre del proyecto y del
formulario q se está diseñando actualmente
Barra de menús: agrupa los menús despegables que
contienes todas las operaciones que pueden llevarse a
cabo con Visual Basic 6.0.
Barra de herramientas estándar: contienen los botones
que se utilizan con mayor frecuencia cuando se trabaja
con un proyecto. Simplifica la elección de opciones de
los menús Archivo, Edición, Ver y Ejecutar; además, en
el área derecha presenta la ubicación (coordenadas) y
el tamaño del objeto seleccionado
Ventana de formulario: es el área donde se diseña la
interfaz gráfica, es decir, es donde se inserta efectos
gráficos, como botones, imágenes, casilla de
verificación, cuadros de listas, etc.
Cuadro de herramientas: presenta todos los controles
necesarios para diseñar una aplicación, como cuadros de
texto, etiquetas, cuadros de listas, botones de comandos, etc.
34
Ventajas de .NET
Unifica los modelos de programación
Simplifica aún más el desarrollo
Provee un Entorno de Ejecución robusto y seguro
Es independiente del lenguaje de programación
Interoperabilidad con código existente
Simplifica la instalación y administración de las
aplicaciones
Es Extensible
Lenguaje de programación (C#.net)
35
para utilizar las características más avanzadas de las
plataformas sobre las que se desarrolla resalta largo
comparado con otros lenguajes como Visual Basic, que
ofrecen además de facilidad, cuando la flexibilidad de
los desarrolladores de C y C++ requieren. La solución
que Microsoft da a este problema des el lenguaje
denominado C#. Se trata de un lenguaje moderno
orientado a objetos que permite desarrollar una amplia
gama de aplicaciones para la nueva plataforma
Microsoft. Net, la cual se caracteriza por proporcionar
utilidades y servicios para sacar un provecho total tanto
de la informática como de las comunicaciones.
36
Framework / .NET Framework
Un framework, es una estructura conceptual y
tecnológica de soporte definido, normalmente con
artefactos o módulos de software concretos, que puede
servir de base para la organización y desarrollo de
software. Vamos, una manera de hacernos más fácil la
programación.
Sirve para:
Evitar escribir código repetitivo
La mayoría de los proyectos tienen partes
comunes necesarias para el funcionamiento
como, por ejemplo, acceso a base de datos,
validación de formularios o seguridad. Un
framework nos evita tener que programar estas
partes, de esta manera nos resulta más fácil
centrarnos en programar la aplicación.
Utilizar buenas prácticas
Los frameworks están basados en patrones de
desarrollo, normalmente MVC (Modelo-Vista-
Controlador) que ayudan a separar los datos y la
lógica de negocio de la interfaz con el usuario.
Vamos, que, gracias a ellos, lo tenemos todo más
ordenado.
Permitir hacer cosas avanzadas que tú no harías
Está claro que un framework siempre te va
permitir hacer cosas de una manera fácil y
segura, que para ti serían imposibles o al menos
te costaría mucho tiempo hacerlas.
Desarrollar más rápido
Si tenemos en cuenta los puntos anteriores,
sabremos que desarrollar una aplicación con un
framework nos permite hacerlo más rápido, más
limpio y más seguro.
37
Los programas de C# se ejecutan en .NET Framework, un
componente integral de Windows que incluye un sistema de
ejecución virtual llamado Common Language Runtime (CLR) y
un conjunto unificado de bibliotecas de clases. El CLR es la
implementación comercial de Microsoft de Common Language
Infrastructure (CLI), un estándar internacional que es la base
para la creación de entornos de ejecución y desarrollo en los
que los lenguajes y las bibliotecas trabajan juntos sin
problemas.
38
Debido a que el código IL generado por el compilador de C#
cumple la especificación de tipo común (CTS), este código
puede interactuar con el código generado a partir de las
versiones .NET de Visual Basic, Visual C++ o cualquiera de los
más de 20 lenguajes compatibles con CTS. Un solo
ensamblado puede contener varios módulos escritos en
diferentes lenguajes .NET y los tipos se pueden hacer
referencia mutuamente igual que si estuvieran escritos en el
mismo lenguaje.
Plug-in
Un plug-in es un programa que incrementa o aumenta
las funcionalidades de un programa principal. Por lo
general es producido por una compañía diferente a la
que produjo el primer programa.
39
o Bunifu
40
Wan: Red de área metropolitana, cubre un área
geográfica relativamente amplia, conecta computadoras
que distan mucho entre sí.
Las redes de computadoras se utilizan para:
41
La red interna de una compañía está protegida por un
firewall, que es una combinación de hardware y
software. El firewall permite a ciertas personas acceder
a la red para propósitos específicos.
42
líneas de comunicación. Las topologías lógicas más
comunes son Ethernet, red en anillo y FDDI.
o Topología Arbol.
43
Servidor
44
alberga y envía la información que los distintos clientes le van
solicitando
Windows Server
45
Base de Datos
46
SQL Server
47
La norma ISO 14001 describe el proceso que debe seguir la empresa
y le exige respetar las leyes ambientales nacionales. Sin embargo, no
establece metas de desempeño específicas de productividad.
Ventajas y Limitaciones:
48
optimizó de esta forma el proceso inicial de gestión de
residuos, lo cual contribuyó a la reducción de residuos
transportados para disposición final.
Tratamiento de aguas
Durante el 2017 se puso especial cuidado en la adecuación de
nuestros efluentes para garantizar el cumplimiento del
D.S.N°010-2010, “Límites Máximos Permisibles para la
descarga de efluentes líquidos de actividades Minero-
Metalúrgicas”. Asimismo, se mejoró el proceso de tratamiento
del agua para consumo humano y la derivación de afluentes
naturales de la quebrada de Huachuacaja hacia los canales de
derivación este y oeste, lo que ha contribuido a la recuperación
de la calidad del Rio Andacancha.
Programa de monitoreo ambiental
El programa de monitoreo ambiental incluyó el control de la
calidad de los efluentes mineros (parámetros físicos y
químicos), aguas superficiales y aguas subterráneas
(parámetros físicos y químicos), emisiones y calidad de aire,
ruido ambiental (diurno y nocturno), y control del entorno
biológico e hidrobiológico de la zona.
C. SEGURIDAD
La norma OHSAS 18001 ha sido desarrollada en respuesta a las
demandas de la industria de un sistema reconocido de gestión de
seguridad y salud ocupacional que pueda ser auditado y certificado
externamente.
49
seguridad y salud, sino también proporciona una ventaja competitiva
a su organización.
Beneficios.
50
D. CALIDAD
La norma ISO 9001 Es un modelo de Sistema de Gestión con
reconocimiento internacional, basado en establecer una metodología
de trabajo de calidad.
Ventajas Internas:
Mejora de los puntos clave de la organización.
Fortalecimiento de la organización.
Implantación de un sistema eficaz de gestión de calidad
Ventajas Externas:
Posicionamiento en el mercado.
Ventajas competitivas frente a otras empresas del sector.
Máxima efectividad de los productos o servicios ofrecidos por
la empresa.
Como es aplicado la normativa ISO 9001:
Tener todo documentado, ordenado, facilita el trabajo y se
puede hacer un mejor control en los procesos
51
Conocer cuando un proceso no está funcionando
adecuadamente y poder hacer las correcciones del caso
inmediatamente.
Nos permite conocer si nuestros Clientes están satisfechos del
Servicio y entrega a tiempo del Producto que Comercializamos
que son Concentrados de Cu, Pb y Zn.
Nos permite optimizar nuestros procesos y buscar alternativas
para mejorarlos.
Nos induce a hacer análisis y evaluaciones en la Planta para
conseguir productos más limpios y con menos contaminantes
en Fierro, Bismuto etc., Que son castigados en la
comercialización.
Nos induce a buscar sustitutos de insumos que se utilizan en
el proceso de la Planta Concentradora como son reactivos,
bolas de acero que se traduce en reducción de costo.
Reducción en la humedad de los concentrados: Concentrados
de Zn de 10% de humedad reducido a 9.2 - 9.5 Concentrado
de Pb de 7% de humedad reducido a 6.5
Se percibe mayor comunicación para la información y
retroalimentación entre las áreas y sobre todo del área
Comercial y Planta, en lo que concierne a la calidad de los
productos cuando se observa una variación en la calidad y esta
no se cumple.
Separación en el Proceso de flotación haciendo que el
contaminante Bismuto pase del conc. de Pb al conc. de Cu
donde el castigo es menor.
E. NORMAS TÉCNICAS
Normativa CMMI es el acrónimo de Capability Maturity Model
Integration y se refiere a los modelos que contienen las
mejores prácticas que ayudan a las organizaciones a mejorar
sus procesos.
Han sido desarrollados por equipos de trabajo formados por
especialistas de la industria, el gobierno y el Software
52
Engineering Institute (SEI) que transfirió los derechos al CMMI
Institute para su operación y comercialización.
53
probabilidad con la que una organización puede cumplir sus
promesas o proporcionar productos de alta calidad que sean
atractivos para el mercado. Otro enfoque es que el modelo
proporciona un buen indicador de cómo actuará una
organización en situaciones de estrés. Una organización de
gran madurez y altas capacidades afrontará con calma las
situaciones inesperadas y de estrés, reaccionará, realizará
cambios y seguirá adelante. Una organización con un reducido
nivel de madurez y pocas capacidades tenderá a dejarse llevar
por el pánico en situaciones de estrés, seguirá a ciegas los
procedimientos obviados, o bien, desbaratará todos los
procesos y volverá al caos.
54
0) Incompleto
1) Realizado
2) Gestionado
3) Definido
4) Gestionado cuantitativamente
5) En optimización
El hecho de que los niveles de capacidad 2 a 5 utilicen los
mismos términos que las metas genéricas 2 a 5 es
intencionado, porque cada una de estas metas genéricas y
prácticas genéricas reflejan el significado de los niveles de
capacidad en términos de metas y práctica que se pueden
implementar. Los niveles de capacidad son los siguientes:
0) Nivel de capacidad 0: Incompleto
55
2) Nivel de capacidad 2: Gestionado/Administrado
Un proceso de nivel de capacidad 2 se caracteriza cómo un
"proceso gestionado". Un proceso gestionado es un proceso
realizado (nivel de capacidad 1) que tiene la infraestructura
básica dispuesta para soportar el proceso. Se planifica y
ejecuta de acuerdo a políticas; emplea personal con
habilidades; tiene los recursos adecuados para producir
resultados controlados; involucra a las partes interesadas
relevantes; se monitoriza, controla y revisa; y se evalúa la
adherencia a su descripción del proceso. La disciplina de
proceso reflejada por el nivel de capacidad 2 ayuda a
asegurar que las prácticas existentes se mantienen durante
tiempo de estrés.
56
consistentes, excepto para las diferencias permitidas por las
guías de adaptación.
57
Metodología Scrum
Es una metodología ágil y flexible para gestionar el desarrollo
de software, cuyo principal objetivo es maximizar el retorno de
la inversión para su empresa (ROI). Se basa en construir
primero la funcionalidad de mayor valor para el cliente y en los
principios de inspección continua, adaptación, auto-gestión e
innovación.
Beneficios
58
requisitos se han cumplido y transmite se feedback al
equipo.
Flexibilidad a cambios: Alta capacidad de reacción ante
los cambios de requerimientos generados por
necesidades del cliente o evoluciones del mercado. La
metodología está diseñada para adaptarse a los
cambios de requerimientos que conllevan los proyectos
complejos.
Reducción del Time to Market: El cliente puede empezar
a utilizar las funcionalidades más importantes del
proyecto antes de que esté finalizado por completo.
Mayor calidad del software: La metódica de trabajo y la
necesidad de obtener una versión funcional después de
cada iteración, ayuda a la obtención de un software de
calidad superior.
Mayor productividad: Se consigue entre otras razones,
gracias a la eliminación de la burocracia y a la
motivación del equipo que proporciona el hecho de que
sean autónomos para organizarse.
Maximiza el retorno de la inversión (ROI): Producción
de software únicamente con las prestaciones que
aportan mayor valor de negocio gracias a la priorización
por retorno de inversión.
Predicciones de tiempos: Mediante esta metodología se
conoce la velocidad media del equipo por sprint (los
llamados puntos historia), con lo que
consecuentemente, es posible estimar fácilmente para
cuando se dispondrá de una determinada funcionalidad
que todavía está en el Backlog.
Reducción de riesgos: El hecho de llevar a cabo las
funcionalidades de más valor en primer lugar y de
conocer la velocidad con que el equipo avanza en el
proyecto, permite despejar riesgos eficazmente de
manera anticipada.
59
Ciclo de vida Modelo Cascada
En Ingeniería de software el desarrollo en cascada, también
llamado modelo en cascada, es el enfoque metodológico que
ordena rigurosamente las etapas del proceso para el desarrollo
de software, de tal forma que el inicio de cada etapa debe
esperar a la finalización de la etapa anterior.
60
detallado. El primero de ellos tiene como objetivo definir
la estructura de la solución (una vez que la fase de
análisis ha descrito el problema) identificando grandes
módulos (conjuntos de funciones que van a estar
asociadas) y sus relaciones. Con ello se define la
arquitectura de la solución elegida. El segundo define
los algoritmos empleados y la organización del código
para comenzar la implementación.
4) Codificación.
Es la fase en donde se implementa el código fuente,
haciendo uso de prototipos, así como de pruebas y
ensayos para corregir errores.
5) Pruebas.
Los elementos, ya programados, se ensamblan para
componer el sistema y se comprueba que funciona
correctamente y que cumple con los requisitos, antes de
ser entregado al usuario final.
6) Implantación.
Es la fase en donde el usuario final ejecuta el sistema,
para ello el o los programadores ya realizaron
61
exhaustivas pruebas para comprobar que el sistema no
falle.
7) Mantenimiento.
Una de las etapas más críticas, ya que se destina un
75% de los recursos, es el mantenimiento del Software
ya que al utilizarlo como usuario final puede ser que no
cumpla con todas nuestras expectativas.
62
CAPITULO III
63
HOTEL ESCUELA PRIMARIA
MENORES
PRESIDENCIAL " HEROES DEL 41 "
COMEDOR
I " SANTA ANITA "
HUARAUCACA
JR. TACNA
JR. LIMA JR. LIMA JR. LIMA
JR. TACNA
JR. MORALES JANAMPA JR. MORALES JANAMPA JR. MORALES JANAMPA
HOTEL
BOTICA MERCADO BODEGA JARDIN
PRESIDENCIAL COMUNAL " EL TIGRE "
" LUZ "
II
PRESIDENTE RECURSOS
DIRECTORIO HUMANOS PLANEAMIENTO GERENCIA
DIRECTORIO
EMPRESARIAL
SISTEMAS
SECRETARIA
FISCALIA VALORIZACIÓN E
INFORMATICA
PSICOLOGIA
FACTURACIÓN
SEGURIDAD Y
BIENESTAR
SALUD ADMINISTRACIÓN CONTABILIDAD SOCIAL
OCUPACIONAL
64
3.2. ESQUEMA DE LAS ACCIONES REALIZADAS
3.2.1. CMMI
0. Incompleto
Diseño de formularios.
1. Realizado/Ejecutado
2. Administrado
Administración de las
Ingreso de datos
ejecución
3. Definido/Establecido
4. Predecible
Implementacion de interfaz
Medición de los procesos
intuitiva
5. Optimizado
Optimización y
Innovación de los procesos
simplificacion de procesos.
|
65
3.2.2. SCRUM
Con el SISTEMA DE CONTROL PARA EL
REGISTRO DE
TRANSPORTE DE MINERAL se podrá:
VIAJES
movimiento.
Registrará y asignará privilegios para
los usuarios del sistema.
Imprimirá reportes.
RESUMEN VIATICOS
66
3.2.3. MODELO CASCADA
3.2.3.1. Análisis
Después de la problemática encontrada se analizó los
“requerimientos del sistema” a usar.
FUNCIONALES NO FUNCIONALES
67
A continuación, el diccionario de datos usado en la codificación
del sistema.
REGISTRO DE VIAJES
ITEM Comando Tipo Función
1 Búsqueda por encapsulado Botón Filtra registró
2 Buscar por contenedor Botón Filtra registro
3 Fecha combo. Box Fechador
4 Conductor Text.box Ingresa Datos
5 Placa Text.box Ingresa Datos
6 Carreta Text.box Ingresa Datos
7 Tipo combo. Box Selección
8 Fecha Abastecimiento combo. Box Fechador
9 Resv. Combustible Sistema Text.box Ingresa Datos
10 Combustible sobrante ant. Text. Box Ingresa Datos
Resv. Combustible
11 Text.box Ingresa Datos
usuario
12 H. Inicial Text.box Ingresa Datos
13 Km. Inicial Text.box Ingresa Datos
14 Peso Bruto Text.box Ingresa Datos
15 Combustible Abastecido Text.box Ingresa Datos
16 H. Inicial Text.box Ingresa Datos
17 Km. Inicial Text.box Ingresa Datos
18 Peso Tara Text.box Ingresa Datos
19 Consumo Text.box Ingresa Datos
20 H.Total Text.box Ingresa Datos
21 Km.Total Text.box Ingresa Datos
22 P.Total Text.box Ingresa Datos
23 NO cosum(sobrante) Text.box Ingresa Datos
24 Numero de Recibo Text.box Ingresa Datos
25 Tipo de Mineral Combo. Box Selección
26 Lote Text.box Ingresa Datos
27 N° Guía Brocal Text.box Ingresa Datos
28 N° Guía Ecosem Text.box Ingresa Datos
68
29 N° Guía Terceros Text.box Ingresa Datos
30 Destino combo. Box Selección
31 Viatico Text.box Ingresa Datos
32 Viatico Adicional Text.box Ingresa Datos
33 Justificación Text.box Ingresa Datos
34 Observaciones Text.box Ingresa Datos
35 Guardar Botón Graba acción
REGISTRO DE CONDUCTORES
ITEM Comando Tipo Función
1 Nombre completo Text.box Ingresa Datos
2 DNI Text.box Ingresa Datos
3 Tipo de Vehiculo Text.box Ingresa Datos
4 Placa Text.box Ingresa Datos
5 Carretera Text.box Ingresa Datos
6 Empresa Text.box Ingresa Datos
7 RUC Text.box Ingresa Datos
8 N° de Licencia Text.box Ingresa Datos
9 N° de celular Text.box Ingresa Datos
10 Codigo Text.box Ingresa Datos
11 Nuevo Botón Llama Formulario
69
1 Del combo. Box Fechador
2 Hasta combo. Box Fechador
3 Lote List.Box Selección
4 Buscar Botón Filtra datos
5 Imprimir Botón Imprime
RESUMEN
70
3.2.3.2. Diseño del Sistema.
Se elaboro los esquemas de proceso de cada pestaña con
comandos y funciones establecidas.
3.2.3.2.1. Esquema de proceso de la pestaña registro de viajes.
71
3.2.3.2.2. Esquema de proceso de la pestaña de registro de
conductores.
72
3.2.3.2.3. Esquema de proceso de la pestaña valorización.
73
3.2.3.2.4. Esquema de proceso de la pestaña viáticos.
74
3.2.3.2.5. Esquema de proceso de la pestaña resumen.
75
3.2.3.2.6. Esquema de proceso de la pestaña GPS.
76
3.2.3.2.7. Esquema de proceso de la pestaña usuario.
77
3.2.3.3. DISEÑO DEL PROGRAMA.
Diseño del programa edición de vistas selección de colores
disposición de textos y gráficos y formatos de pestañas.
Inicio
78
Pestaña De Valorización
Pestaña De Viáticos
Pestaña Resumen
79
GPS
3.2.3.4. CODIFICACIÓN.
Anexo Codificación
80
3.2.3.5. PRUEBAS.
Prueba De Registro De Viajes
81
Prueba De Valorización
Prueba De Viáticos
Prueba De Resumen
82
GPS
83
Prueba De Hoja de impresión
3.2.3.6. IMPLANTACIÓN.
La instalación se realizará de la siguiente manera.
Adquirir el
Instalador.
Ejecutar
software.
Aceptar
permisos.
Iniciar sesión
3.2.3.7. MANTENIMIENTO.
El mantenimiento se realizará cada cierto tiempo establecido por la
empresa, se realizará las acciones siguientes.
Respaldo de nuestra información
Instalar un Antivirus
Eliminar los archivos temporales
Implementación de softwares de utilería
Corregir errores.
Necesidades del usuario.
84
CAPITULO IV
Materiales
Descripción
Pc Genius-Pc escritorio -Core i5 - Windows 7
Computadora Portátil HP - Core i7 - Windows 10
Mouse Genius - Óptico
Teclado Genius
Monitor Samsung - 21"
Servidor Dell
Memoria Portátil Toshiba
USB Hp
Adaptadores Kingston
Archiveros Archivos de información.
Registros "Hojas Bond" Archivos de información.
Formatos de Investigación Archivos de información.
Insumos
Electricidad
Software
85
4.2. COSTO TOTAL ESTIMADO DE LA EJECUCIÓN DEL PROYECTO
Señores: ESCOSEM HUARAUCACA
Atención: AREA DE RECURSOS HUMANOS
SR. JHOSEP TRINIDAD FLORES
Asunto: PRESUPUESTO
PRESUPUESTO
Cliente: ESCOSEM HUARAUCACA Nº PPTO.: SI 0005 Fecha Elab.: 5 de agosto de 2017
86
La política de costeo del proyecto ejecutado a diferencia de los otros softwares del
mercado permite consolidar el costo de las licencias y el costo de los materiales y
equipos como un privilegio integral el mismo que no comprende costo por usuario o
licencia por usuario, el costo es único, cubriendo en su totalidad por la empresa.
Incluye la entrega al final del proyecto el código fuente que pertenece a la empresa
Ecosem Huaraucaca, para que pueda hacer las modificaciones en el tiempo, La
entrega del código fuente para su mantenimiento se realiza previa firma de un
acuerdo de confidencialidad, entendiéndose que el cliente no puede hacer copias,
no puede vender o transferir el sistema a un tercero sin autorización expresa de la
empresa.
87
4.3. CRONOGRAMA DE ACTIVIDADES
ITEM SEMANA S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12 S13 S14 S15 S16 S17 S18 S19 S20
Se realizó la
1 coordinación para X X
solicitar la ejecución
del proyecto.
2 Investigación de X X
campo.
3 Investigación de X
escritorio.
4 Investigación virtual. X
5 Análisis. X X
6 Elaboración de X X
procedimientos.
7 Diseño del área visual. X X
8 Programación. X X X X
10 Ejecución del X
programa.
11 Presentación. X
88
4.3.1 Linea de tiempo / Diagrama de Gannt Secuencia de pasos en Microsfot Project.
89
CONCLUSIONES
A partir de la realización de mi propuesta de trabajo he llegado a las siguientes
conclusiones.
Se determinó que la implementación del sistema de control para el
transporte de mineral indico positivamente al proceso de control de
reportes de valorizaciones consumo de viáticos y combustible.
Se concluyo que el sistema de posicionamiento global es una
implementación necesaria para ubicar en tiempo real al equipo en
movimiento.
El sistema permite que los accionistas comprendan el estado de
producción de la empresa mediante gráficos estadísticos.
Se desarrollo una interfaz muy simplificada al requerimiento del
usuario para su fácil manejo.
Los reportes en el sistema presentan la funcionabilidad de ser
resumidos y detallados de acuerdo a la necesidad del usuario.
Conforme a la tecnología va avanzando, van apareciendo nuevas
soluciones, nuevas formas de programación, nuevos lenguajes y un
sin fin de herramientas que intentan realizar el trabajo del
desarrollador un poco más fácil.
La programación orientada a objetos o los compiladores basados en
máquinas virtuales (en muchos casos, multiplataforma), también a sus
puestos una renovación en la manera de programar.
Es importante definir claramente los requerimientos del software
desde el inicio para evitarnos cambios al final del mismo.
90
RECOMENDACIONES Y/O SUGERENCIAS
91
BIBLIOGRAFÍA
http://www.ecosem.com.pe/web/
http://www.elbrocal.pe/
http://informaticaminera.blogspot.pe/2008/08/el-mercado-de-los-software-
mineros.html
https://www.ctr.unican.es/asignaturas/Ingenieria_Software_4_F/Doc/M3_0
8_Especificacion-2011.pdf
http://www.alexgris.com/150-conceptos-tecnologicos-que-debes-de-
conocer/
https://www.isotools.org/2015/03/19/que-son-las-normas-iso-y-cual-es-su-
finalidad/
http://www.sgs.pe/es-es/mining/quality-health-safety-and-
environment/quality/iso-9001-2015-revision
http://www.sutran.gob.pe/
https://es.wikipedia.org/wiki/Capability_Maturity_Model_Integration
http://www.cantabriatic.com/que-es-cmmi-y-para-que-sirve/
https://www.softeng.es/es-es/empresa/metodologias-de-
trabajo/metodologia-scrum.html
https://www.gestiopolis.com/estimacion-de-costos-de-desarrollo-de-
software/
https://es.wikipedia.org/wiki/ArgoUML
92
ANEXOS
93
CODIFICACIÓN
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace FORMC
{ class micn2
{
SqlConnection cn;
SqlCommand cmd;
SqlDataReader dr;
SqlDataAdapter da;
DataTable dt;
public void abrir()
{
// SqlDataReader dr;
try
{
cn = new SqlConnection("Data Source = servidor; Initial Catalog
= envios; User ID = sa; Password = Sem2015;");
cn.Open();
// MessageBox.Show("conectado");
} catch (Exception ex)
{
MessageBox.Show("NO se conecto con BD:" + ex.ToString());
}
}
//public void addenvios(DateTime fecha,string conductor, string placa,
string carreta, string tipo, DateTime fechaaba,decimal combustible, decimal
rescombustible, decimal consumo, decimal resviaje,string nrecibo,string
horai,string horaf,decimal ki, decimal kf, decimal kto, decimal pb, decimal
pta, decimal pto, string tipom,string lote,string gbrocal,int gecosem,string
destino,string viatico,string observaciones)
public void verhorakilo(string n1, TextBox t1, TextBox t2)
{
{
Decimal n = 0;
try
{
string q;
//q = "select
tipo,NGBROCAL,NGECOSEM,MINERALTRANS,LOTE,MONTO,fecha
94
from enviocarga where TIPO like '" + n1 + "' and NGECOSEM like '" + n2 +
"'";
q = "select PLACA, HFINAL, kfinal from enviocarga where
placa = '" + n1 + "' order by FECHAABASTE";
cmd = new SqlCommand(q, cn);
string n2 = "", n3 = "";
//string codmax = Convert.ToString(cmd.ExecuteScalar());
//n = Convert.ToDecimal(codmax);
da = new SqlDataAdapter(q, cn);
dt = new DataTable();
da.Fill(dt);
foreach (DataRow rows in dt.Rows)
{
n2 = rows["HFINAL"].ToString();
n3 = rows["kfinal"].ToString();
}
t1.Text = n2.Trim();
t2.Text = n3.Trim();
/*if (n3.Length > 0)
{
MessageBox.Show("TIPO:" + n3 + (char)13 + "Nro Guia
Brocal:" + n4 + (char)13 + "Nro Guia Ecosem:" + n5 + (char)13 + "Mineral
enviado:" + n6 + (char)13 + "FECHA:" + n9, "!!!Atencion Ya existe!!!",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
n = 0;
}
else
{ n = 5; }
return n;*/
}
catch (Exception ex)
{
MessageBox.Show("Verifique sus datos");
// return 0;
}
}
}
public void versobra(string n1, TextBox t1, TextBox t2)
{
{
Decimal n = 0;
try
{
string q;
//q = "select
tipo,NGBROCAL,NGECOSEM,MINERALTRANS,LOTE,MONTO,fecha
from enviocarga where TIPO like '" + n1 + "' and NGECOSEM like '" + n2 +
"'";
q = "select resvcombustible,sobrante from enviocarga where
placa = '" + n1 + "' order by FECHAABASTE";
95
cmd = new SqlCommand(q, cn);
string n2 = "", n3 = "";
//string codmax = Convert.ToString(cmd.ExecuteScalar());
//n = Convert.ToDecimal(codmax);
da = new SqlDataAdapter(q, cn);
dt = new DataTable();
da.Fill(dt);
foreach (DataRow rows in dt.Rows)
{
n2 = rows["resvcombustible"].ToString();
n3 = rows["sobrante"].ToString();
}
t1.Text = n2.Trim();
t2.Text = n3.Trim();
/*if (n3.Length > 0)
{
MessageBox.Show("TIPO:" + n3 + (char)13 + "Nro Guia
Brocal:" + n4 + (char)13 + "Nro Guia Ecosem:" + n5 + (char)13 + "Mineral
enviado:" + n6 + (char)13 + "FECHA:" + n9, "!!!Atencion Ya existe!!!",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
n = 0;
}
else
{ n = 5; }
return n;*/
}
catch (Exception ex)
{
MessageBox.Show("Verifique sus datos");
// return 0;
}
}
}
public Decimal verenvio11(string n1, string n2)
{
{
Decimal n = 0;
try
{
string q;
q = "select
tipo,NGBROCAL,NGECOSEM,MINERALTRANS,LOTE,MONTO,fecha
from enviocarga where TIPO like '" + n1 + "' and NGECOSEM like '" + n2 +
"'";
cmd = new SqlCommand(q, cn);
string n3 = "", n4 = "", n5 = "", n6 = "", n7 = "", n8 = "", n9 = "";
//string codmax = Convert.ToString(cmd.ExecuteScalar());
//n = Convert.ToDecimal(codmax);
da = new SqlDataAdapter(q, cn);
dt = new DataTable();
da.Fill(dt);
96
foreach (DataRow rows in dt.Rows)
{
n3 = rows["tipo"].ToString();
n4 = rows["NGBROCAL"].ToString();
n5 = rows["NGECOSEM"].ToString();
n6 = rows["MINERALTRANS"].ToString();
n7 = rows["LOTE"].ToString();
n8 = rows["MONTO"].ToString();
n9 = rows["fecha"].ToString();
}
n3 = n3.Trim();
if (n3.Length > 0)
{ MessageBox.Show("TIPO:" + n3 + (char)13 + "Nro Guia
Brocal:" + n4 + (char)13 + "Nro Guia Ecosem:" + n5 + (char)13 + "Mineral
enviado:" + n6 + (char)13 + "FECHA:" + n9, "!!!Atencion Ya existe!!!",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
n = 0;
}
else
{ n = 5; }
return n;
}
catch (Exception ex)
{
MessageBox.Show("Verifique sus datos");
return 0; }
}
}
public void addenvios(string fecha, string conductor, string placa,
string carreta, string tipo, string fechaaba, string combustible, string
rescombustible, string consumo, string resviaje, string nrecibo, string horai,
string horaf, string thora, string ki, string kf, string kto, string pb, string pta,
string pto, string tipom, string lote, string gbrocal, string gecosem, string
destino, string viatico, string observaciones, string tercero,string
viaticoa,string justificacion,string resvauser)
{
try
{// cmd = new SqlCommand("insert into
enviocarga(FECHA,CONDUCTOR,PLACA,CARRETA,TIPO,FECHAABAS
TE,COMBUSTIBLE,resvcombustible,CONSUMO,RVIAJE, NRECIBO,
HINICIAL, HFINAL, TOTALHORAS, KINICIAL, KFINAL, totalkm,
PESOBRUTO, PESOTARA, TONELADATRANS, MINERALTRANS,
LOTE, NGBROCAL, NGECOSEM, LUGARDESTINO, MONTO,
Observaciones) values('" + fecha + "','" + conductor + "','" + placa + "','" +
carreta + "','" + tipo + "','" + fechaaba + "'," + combustible + "," +
rescombustible + "," + consumo + "," + resviaje + "," + nrecibo + ", " + horai
+ ", " + horaf + "," + thora + "," + ki + "," + kf + "," + kto + "," + pb + "," + pta
+ ",'" + pto + ",'" + tipom + "','" + lote + "', '" + gbrocal + "', " + gecosem + ",'"
+ destino + "', " + viatico + ",'" + observaciones + "')");
string q = "";
97
q = "insert into
enviocarga(FECHA,CONDUCTOR,PLACA,CARRETA,TIPO,FECHAABAS
TE,COMBUSTIBLE,resvcombustible,CONSUMO,sobrante, NRECIBO,
HINICIAL, HFINAL, TOTALHORAS, KINICIAL, KFINAL, totalkm,
PESOBRUTO, PESOTARA, TONELADATRANS, MINERALTRANS,
LOTE, NGBROCAL, NGECOSEM, LUGARDESTINO, MONTO,
Observaciones,NGTERCERO,viaticoadicional,justificacion,reservausuario)
values('" + fecha + "','" + conductor + "','" + placa + "','" + carreta + "','" + tipo
+ "','" + fechaaba + "'," + combustible + "," + rescombustible + "," + consumo
+ "," + resviaje + "," + nrecibo + ", '" + horai + "', '" + horaf + "'," + thora + ","
+ ki + "," + kf + "," + kto + "," + pb + "," + pta + "," + pto + ",'" + tipom.ToUpper()
+ "','" + lote + "', '" + gbrocal + "', '" + gecosem + "','" + destino.ToUpper() +
"', " + viatico + ",'" + observaciones + "','" + tercero +
"',"+viatico+",'"+justificacion+"',"+resvauser+")";
//q = "insert into
enviocarga(FECHA,CONDUCTOR,PLACA,CARRETA,TIPO,FECHAABAS
TE,COMBUSTIBLE,resvcombustible,CONSUMO,RVIAJE, NRECIBO,
HINICIAL, HFINAL, TOTALHORAS, KINICIAL, KFINAL, totalkm,
PESOBRUTO, PESOTARA, TONELADATRANS, MINERALTRANS,
LOTE, NGBROCAL, NGECOSEM, LUGARDESTINO, MONTO,
Observaciones) values('20170101',' conductor fer ',' placa','carreta
','tipo','20170101',11,11,11,22,11,11, 11,11,11,11,11,11,22,22,' tipom',' lote
', 'gbrocal',22,'destino', 0,'observaciones ')";
// MessageBox.Show(q);
cmd = new SqlCommand(q, cn);
cmd.ExecuteNonQuery();
MessageBox.Show("Datos
agregados","Sistema",MessageBoxButtons.OK,MessageBoxIcon.Informati
on);
}
catch (Exception ex)
{
MessageBox.Show("ERROR-Verificar datos ingresados:" +
ex.ToString());
}
}
public void addhistoria(string n1, string n2, string n3, string n4)
{
try
{// cmd = new SqlCommand("insert into
enviocarga(FECHA,CONDUCTOR,PLACA,CARRETA,TIPO,FECHAABAS
TE,COMBUSTIBLE,resvcombustible,CONSUMO,RVIAJE, NRECIBO,
HINICIAL, HFINAL, TOTALHORAS, KINICIAL, KFINAL, totalkm,
PESOBRUTO, PESOTARA, TONELADATRANS, MINERALTRANS,
LOTE, NGBROCAL, NGECOSEM, LUGARDESTINO, MONTO,
Observaciones) values('" + fecha + "','" + conductor + "','" + placa + "','" +
carreta + "','" + tipo + "','" + fechaaba + "'," + combustible + "," +
rescombustible + "," + consumo + "," + resviaje + "," + nrecibo + ", " + horai
+ ", " + horaf + "," + thora + "," + ki + "," + kf + "," + kto + "," + pb + "," + pta
+ ",'" + pto + ",'" + tipom + "','" + lote + "', '" + gbrocal + "', " + gecosem + ",'"
+ destino + "', " + viatico + ",'" + observaciones + "')");
98
string q = "";
q = "insert into historial(usuario,modulo,ip,hora) values('"+n1+"','"
+ n2 + "','" + n3 + "','" + n4 + "')";
//q = "insert into
enviocarga(FECHA,CONDUCTOR,PLACA,CARRETA,TIPO,FECHAABAS
TE,COMBUSTIBLE,resvcombustible,CONSUMO,RVIAJE, NRECIBO,
HINICIAL, HFINAL, TOTALHORAS, KINICIAL, KFINAL, totalkm,
PESOBRUTO, PESOTARA, TONELADATRANS, MINERALTRANS,
LOTE, NGBROCAL, NGECOSEM, LUGARDESTINO, MONTO,
Observaciones) values('20170101',' conductor fer ',' placa','carreta
','tipo','20170101',11,11,11,22,11,11, 11,11,11,11,11,11,22,22,' tipom',' lote
', 'gbrocal',22,'destino', 0,'observaciones ')";
// MessageBox.Show(q);
cmd = new SqlCommand(q, cn);
cmd.ExecuteNonQuery();
// MessageBox.Show("Datos agregados", "Sistema",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show("ERROR-Verificar datos ingresados:" +
ex.ToString());
}
}
public void actualizarnvios(string n1,string n2, string fecha, string
conductor, string placa, string carreta, string tipo, string fechaaba, string
combustible, string rescombustible, string consumo, string resviaje, string
nrecibo, string horai, string horaf, string thora, string ki, string kf, string kto,
string pb, string pta, string pto, string tipom, string lote, string gbrocal, string
gecosem, string destino, string viatico, string observaciones, string
tercero,string adicional,string justificacion,string resvauser)
{
string q = "";
try
{// cmd = new SqlCommand("insert into
enviocarga(FECHA,CONDUCTOR,PLACA,CARRETA,TIPO,FECHAABAS
TE,COMBUSTIBLE,resvcombustible,CONSUMO,RVIAJE, NRECIBO,
HINICIAL, HFINAL, TOTALHORAS, KINICIAL, KFINAL, totalkm,
PESOBRUTO, PESOTARA, TONELADATRANS, MINERALTRANS,
LOTE, NGBROCAL, NGECOSEM, LUGARDESTINO, MONTO,
Observaciones) values('" + fecha + "','" + conductor + "','" + placa + "','" +
carreta + "','" + tipo + "','" + fechaaba + "'," + combustible + "," +
rescombustible + "," + consumo + "," + resviaje + "," + nrecibo + ", " + horai
+ ", " + horaf + "," + thora + "," + ki + "," + kf + "," + kto + "," + pb + "," + pta
+ ",'" + pto + ",'" + tipom + "','" + lote + "', '" + gbrocal + "', " + gecosem + ",'"
+ destino + "', " + viatico + ",'" + observaciones + "')");
//q = "insert into
enviocarga(FECHA,CONDUCTOR,PLACA,CARRETA,TIPO,FECHAABAS
TE,COMBUSTIBLE,resvcombustible,CONSUMO,RVIAJE, NRECIBO,
HINICIAL, HFINAL, TOTALHORAS, KINICIAL, KFINAL, totalkm,
PESOBRUTO, PESOTARA, TONELADATRANS, MINERALTRANS,
99
LOTE, NGBROCAL, NGECOSEM, LUGARDESTINO, MONTO,
Observaciones,NGTERCERO) values('" + fecha + "','" + conductor + "','" +
placa + "','" + carreta + "','" + tipo + "','" + fechaaba + "'," + combustible + ","
+ rescombustible + "," + consumo + "," + resviaje + "," + nrecibo + ", '" +
horai + "', '" + horaf + "'," + thora + "," + ki + "," + kf + "," + kto + "," + pb + ","
+ pta + "," + pto + ",'" + tipom + "','" + lote + "', '" + gbrocal + "', '" + gecosem
+ "','" + destino + "', " + viatico + ",'" + observaciones + "','" + tercero + "')";
q = "update enviocarga set
FECHA='"+fecha+"',CONDUCTOR='"+conductor+"',PLACA='"+placa+"',C
ARRETA='"+carreta+"',TIPO='"+tipo+"',FECHAABASTE='"+fechaaba+"',C
OMBUSTIBLE="+combustible+",resvcombustible="+rescombustible+",CO
NSUMO="+consumo+",sobrante="+resviaje+", NRECIBO='"+nrecibo+"',
HINICIAL='"+horai+"', HFINAL='"+horaf+"', TOTALHORAS="+thora+",
KINICIAL='"+ki+"', KFINAL="+kf+", totalkm="+kto+",
PESOBRUTO="+pb+", PESOTARA="+pta+", TONELADATRANS="+pto+",
MINERALTRANS='"+tipom+"', LOTE='"+lote+"',
NGBROCAL='"+gbrocal+"', NGECOSEM='"+ gecosem + "',
LUGARDESTINO='"+destino+"', MONTO="+viatico+", Observaciones='"+
observaciones + "',NGTERCERO='"+ tercero + "',viaticoadicional=" +
adicional + ",justificacion='" + justificacion+
"',reservausuario="+resvauser+" where tipo='" + n1+"' and
NGBROCAL='"+n2+"'";
// MessageBox.Show(q);
cmd = new SqlCommand(q, cn);
cmd.ExecuteNonQuery();
MessageBox.Show("Datos Actualizados", "Sistema",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show("ERROR-Verificar datos ingresados:" +
ex.ToString());
MessageBox.Show(q);
}
}
public void buscarenvios(string tipo1,string nguia , DateTimePicker
fecha, TextBox conductor, TextBox placa, TextBox carreta, ComboBox tipo,
DateTimePicker fechaaba, TextBox combustible, TextBox rescombustible,
TextBox consumo, TextBox resviaje, TextBox nrecibo, TextBox horai,
TextBox horaf, TextBox thora, TextBox ki, TextBox kf, TextBox kto, TextBox
pb, TextBox pta, TextBox pto, ComboBox tipom, TextBox lote, TextBox
gbrocal, TextBox gecosem, ComboBox destino, TextBox viatico, TextBox
observaciones, TextBox tercero,TextBox adicional,TextBox justi,TextBox
resvauser)
{
try
{// cmd = new SqlCommand("insert into
enviocarga(FECHA,CONDUCTOR,PLACA,CARRETA,TIPO,FECHAABAS
TE,COMBUSTIBLE,resvcombustible,CONSUMO,RVIAJE, NRECIBO,
HINICIAL, HFINAL, TOTALHORAS, KINICIAL, KFINAL, totalkm,
PESOBRUTO, PESOTARA, TONELADATRANS, MINERALTRANS,
100
LOTE, NGBROCAL, NGECOSEM, LUGARDESTINO, MONTO,
Observaciones) values('" + fecha + "','" + conductor + "','" + placa + "','" +
carreta + "','" + tipo + "','" + fechaaba + "'," + combustible + "," +
rescombustible + "," + consumo + "," + resviaje + "," + nrecibo + ", " + horai
+ ", " + horaf + "," + thora + "," + ki + "," + kf + "," + kto + "," + pb + "," + pta
+ ",'" + pto + ",'" + tipom + "','" + lote + "', '" + gbrocal + "', " + gecosem + ",'"
+ destino + "', " + viatico + ",'" + observaciones + "')");
string q = "";
//q = "insert into
enviocarga(FECHA,CONDUCTOR,PLACA,CARRETA,TIPO,FECHAABAS
TE,COMBUSTIBLE,resvcombustible,CONSUMO,RVIAJE, NRECIBO,
HINICIAL, HFINAL, TOTALHORAS, KINICIAL, KFINAL, totalkm,
PESOBRUTO, PESOTARA, TONELADATRANS, MINERALTRANS,
LOTE, NGBROCAL, NGECOSEM, LUGARDESTINO, MONTO,
Observaciones,NGTERCERO) values('" + fecha + "','" + conductor + "','" +
placa + "','" + carreta + "','" + tipo + "','" + fechaaba + "'," + combustible + ","
+ rescombustible + "," + consumo + "," + resviaje + "," + nrecibo + ", '" +
horai + "', '" + horaf + "'," + thora + "," + ki + "," + kf + "," + kto + "," + pb + ","
+ pta + "," + pto + ",'" + tipom + "','" + lote + "', '" + gbrocal + "', '" + gecosem
+ "','" + destino + "', " + viatico + ",'" + observaciones + "','" + tercero + "')";
q = "select
FECHA,CONDUCTOR,PLACA,CARRETA,TIPO,FECHAABASTE,COMBU
STIBLE,resvcombustible,CONSUMO,sobrante, NRECIBO, HINICIAL,
HFINAL, TOTALHORAS, KINICIAL, KFINAL, totalkm, PESOBRUTO,
PESOTARA, TONELADATRANS, MINERALTRANS, LOTE, NGBROCAL,
NGECOSEM, LUGARDESTINO, MONTO,
Observaciones,NGTERCERO,viaticoadicional,justificacion,reservausuario
from enviocarga where tipo ='" + tipo1 + "' and ngbrocal='" + nguia + "'";
cmd = new SqlCommand(q, cn);
//string n3 = "", n4 = "", n5 = "", n6 = "", n7 = "", n8 = "", n9 = "";
string f1="";
string ff1 = "";
da = new SqlDataAdapter(q, cn);
dt = new DataTable();
da.Fill(dt);
foreach (DataRow rows in dt.Rows)
{
// date mf1;
//fecha.Text = rows["FECHA"].ToString();
f1 = rows["FECHA"].ToString();
MessageBox.Show(f1);
//DateTime date1 = new DateTime(2008, 1, 2, 6, 30, 15);
DateTime date1 = Convert.ToDateTime(f1);
f1=date1.ToString("dd/MM/yyyy HH:mm:ss.fff");
fecha.Value = new DateTime(Convert.ToInt32(f1.Substring(6,
4)), Convert.ToInt32(f1.Substring(3, 2)), Convert.ToInt32(f1.Substring(0,
2)));
conductor.Text = rows["CONDUCTOR"].ToString();
placa.Text = rows["PLACA"].ToString();
carreta.Text = rows["CARRETA"].ToString();
tipo.Text = rows["TIPO"].ToString();
101
//fechaaba.Text = rows["FECHAABASTE"].ToString();
//ff1 = rows["FECHAABASTE"].ToString("MM/dd/yyyy
HH:mm:ss.fff");
ff1 = rows["FECHAABASTE"].ToString();
DateTime date2= Convert.ToDateTime(ff1);
ff1= date2.ToString("dd/MM/yyyy HH:mm:ss.fff");
fechaaba.Value = new
DateTime(Convert.ToInt32(ff1.Substring(6, 4)),
Convert.ToInt32(ff1.Substring(3, 2)), Convert.ToInt32(ff1.Substring(0, 2)));
// fechaaba.Value = new DateTime(2012, 5, 28);
//new DateTime(f1.Substring(5, 4), f1.Substring(3, 2),
f1.Substring(0, 2));
combustible.Text = rows["COMBUSTIBLE"].ToString();
rescombustible.Text = rows["resvcombustible"].ToString();
consumo.Text= rows["CONSUMO"].ToString();
resviaje.Text= rows["sobrante"].ToString(); //sobrante
nrecibo.Text = rows["NRECIBO"].ToString();
horai.Text = rows["HINICIAL"].ToString();
horaf.Text = rows["HFINAL"].ToString();
ki.Text= rows["KINICIAL"].ToString();
kf.Text = rows["KFINAL"].ToString();
kto.Text = rows["totalkm"].ToString();
pb.Text = rows["PESOBRUTO"].ToString();
pta.Text = rows["PESOTARA"].ToString();
pto.Text = rows["TONELADATRANS"].ToString();
tipom.Text = rows["MINERALTRANS"].ToString();
lote.Text = rows["LOTE"].ToString();
gbrocal.Text= rows["NGBROCAL"].ToString();
gecosem.Text = rows["NGECOSEM"].ToString();
destino.Text = rows["LUGARDESTINO"].ToString();
viatico.Text = rows["MONTO"].ToString();
observaciones.Text = rows["Observaciones"].ToString();
tercero.Text = rows["NGTERCERO"].ToString();
adicional.Text = rows["viaticoadicional"].ToString();
justi.Text = rows["justificacion"].ToString();
resvauser.Text = rows["reservausuario"].ToString();
// TextBox viatico, TextBox observaciones, TextBox tercero
string miadi = "", miresv = "";
miadi = adicional.Text;
miresv = resvauser.Text;
if (miadi == "")
adicional.Text = "0";
miadi = adicional.Text;
if (miresv == "")
resvauser.Text = "0";
}
}
catch (Exception ex)
{
MessageBox.Show("ERROR-Verificar datos ingresados:" +
ex.ToString());
102
}
}
103
n3.Text = rows["tipo"].ToString();
n4.Text = rows["placa"].ToString();
n5.Text = rows["carreta"].ToString();
n6.Text = rows["empresa"].ToString();
n7.Text = rows["ruc"].ToString();
n8.Text = rows["licencia"].ToString();
n9.Text = rows["celular"].ToString();
n10.Text = rows["codigo"].ToString();
}
}
catch (Exception ex)
{
MessageBox.Show("ERROR-Verificar datos ingresados:" +
ex.ToString());
}
}
//--add viatico
public void addviatico(string n1, string n2, string n3, string n4, string
n5, string n6, string n7, string n8, string n9)
{
try
{// cmd = new SqlCommand("insert into
enviocarga(FECHA,CONDUCTOR,PLACA,CARRETA,TIPO,FECHAABAS
TE,COMBUSTIBLE,resvcombustible,CONSUMO,RVIAJE, NRECIBO,
HINICIAL, HFINAL, TOTALHORAS, KINICIAL, KFINAL, totalkm,
PESOBRUTO, PESOTARA, TONELADATRANS, MINERALTRANS,
LOTE, NGBROCAL, NGECOSEM, LUGARDESTINO, MONTO,
Observaciones) values('" + fecha + "','" + conductor + "','" + placa + "','" +
carreta + "','" + tipo + "','" + fechaaba + "'," + combustible + "," +
rescombustible + "," + consumo + "," + resviaje + "," + nrecibo + ", " + horai
+ ", " + horaf + "," + thora + "," + ki + "," + kf + "," + kto + "," + pb + "," + pta
+ ",'" + pto + ",'" + tipom + "','" + lote + "', '" + gbrocal + "', " + gecosem + ",'"
+ destino + "', " + viatico + ",'" + observaciones + "')");
string q = "";
q = "delete from viatico where tipo='" + n1 + "' and guia='" + n2 +
"'";
// MessageBox.Show(q);
cmd = new SqlCommand(q, cn);
cmd.ExecuteNonQuery();
//q = "insert into
enviocarga(FECHA,CONDUCTOR,PLACA,CARRETA,TIPO,FECHAABAS
TE,COMBUSTIBLE,resvcombustible,CONSUMO,RVIAJE, NRECIBO,
HINICIAL, HFINAL, TOTALHORAS, KINICIAL, KFINAL, totalkm,
PESOBRUTO, PESOTARA, TONELADATRANS, MINERALTRANS,
LOTE, NGBROCAL, NGECOSEM, LUGARDESTINO, MONTO,
Observaciones) values('2017-01-01','" + conductor + "','" + placa + "','" +
carreta + "','" + tipo + "','" + fechaaba + "'," + combustible + "," +
rescombustible + "," + consumo + "," + resviaje + "," + nrecibo + ", " + horai
+ ", " + horaf + "," + thora + "," + ki + "," + kf + "," + kto + "," + pb + "," + pta
+ "," + pto + ",'" + tipom + "','" + lote + "', '" + gbrocal + "', " + gecosem + ",'"
+ destino + "', " + viatico + ",'" + observaciones + "')";
104
q = "insert into viatico values('" + n1 + "','" + n2 + "'," + n3 + "," +
n4 + "," + n5 + "," + n6 + "," + n7 + ","+n8+","+n9+")";
// MessageBox.Show(q);
cmd = new SqlCommand(q, cn);
cmd.ExecuteNonQuery();
MessageBox.Show("VIATICOS
PROCESADOS","SISTEMA",MessageBoxButtons.OK,MessageBoxIcon.In
formation);
}
catch (Exception ex)
{
MessageBox.Show("ERROR-Verificar datos ingresados:" +
ex.ToString());
}
}
//--fin viatico
//--aactualizarviatico
public void montoviatico1(string n1, string n2,TextBox t1)
{
try
{
}
catch (Exception ex)
{
// te1.Text = "0";
MessageBox.Show("Usuario No ubicado");
//MessageBox.Show("no existe datos:" + ex.ToString());
}
}
public void montoviatico(DataGridView dgv,String t1, String t2 , String
tip)
{
try
{
da = new SqlDataAdapter("select
fecha,conductor,placa,carreta,viatico.tipo,NGBROCAL as 'NRO
G.BROCAL',NGECOSEM as 'NRO
G.ECOSEM',LUGARDESTINO,peaje,viaticodia,cochera,otros,lavado,viatic
o.MONTO,enviocarga.viaticoadicional from enviocarga,viatico where
viatico.tipo=enviocarga.TIPO and viatico.guia=enviocarga.NGBROCAL
and fecha between '" + t1+"' and '"+t2+ "' and viatico.tipo like '" + tip+"%'
order by placa,fecha", cn);
dt = new DataTable();
da.Fill(dt);
dgv.DataSource = dt;
}
catch (Exception ex)
{// MessageBox.Show("no existe datos:" + ex.ToString());
MessageBox.Show("no existe datos:");
}
}
105
public void verhistoria(DataGridView dgv, String t1)
{
try
{
da = new SqlDataAdapter("select * from historial where usuario
like '" + t1 + "%' or modulo like '"+t1+"%' or hora like '"+t1+"%'", cn);
dt = new DataTable();
da.Fill(dt);
dgv.DataSource = dt;
}
catch (Exception ex)
{// MessageBox.Show("no existe datos:" + ex.ToString());
MessageBox.Show("no existe datos:");
}
}
public void vertotalviatico(Label tt1, String t1, String t2, String tip)
{
try
{
string q;
q = "select SUM(MONTO) from enviocarga where fecha between
'" + t1 + "' and '" + t2 + "' and TIPO like '" + tip + "%'";
//da = new SqlDataAdapter("select count(*) conductor", cn);
//dt = new DataTable();
cmd = new SqlCommand(q, cn);
string codmax = Convert.ToString(cmd.ExecuteScalar());
decimal cod = Convert.ToDecimal(codmax);
tt1.Text = Convert.ToString(cod);
//
}
catch (Exception ex)
{
tt1.Text = "0";
// MessageBox.Show("Datos No ubicados");
//MessageBox.Show("no existe datos:" + ex.ToString());
}
}
public void vertotaladicionalviatico(Label tt1, String t1, String t2, String
tip)
{
try
{
string q;
q = "select SUM(viaticoadicional) from enviocarga where fecha
between '" + t1 + "' and '" + t2 + "' and TIPO like '" + tip + "%'";
//da = new SqlDataAdapter("select count(*) conductor", cn);
//dt = new DataTable();
cmd = new SqlCommand(q, cn);
string codmax = Convert.ToString(cmd.ExecuteScalar());
decimal cod = Convert.ToDecimal(codmax);
tt1.Text = Convert.ToString(cod);
106
//
}
catch (Exception ex)
{
tt1.Text = "0";
// MessageBox.Show("Datos No ubicados");
//MessageBox.Show("no existe datos:" + ex.ToString());
}
}
public void verlistachofer(DataGridView dgv,String t1)
{
try
{ String q = "select nombre,placa,carreta,upper(tipo) as tipo from
conductor where nombre like '" + t1+"%'";
da = new SqlDataAdapter(q, cn);
dt = new DataTable();
da.Fill(dt);
dgv.DataSource = dt;
}
catch (Exception ex)
{// MessageBox.Show("no existe datos:" + ex.ToString());
}
}
}
}
string q;
q = "select monto from valorizacion where tipo='" + n1 + "' and
guia='"+n2+"'";
//da = new SqlDataAdapter("select count(*) conductor", cn);
//dt = new DataTable();
cmd = new SqlCommand(q, cn);
string codmax = Convert.ToString(cmd.ExecuteScalar());
decimal cod = Convert.ToDecimal(codmax);
t1.Text = Convert.ToString(cod);
//
}
catch (Exception ex)
{
t1.Text = "0";
//MessageBox.Show("Datos No ubicados");
//MessageBox.Show("no existe datos:" + ex.ToString());
}
}
//--fin actualizarviatico
public void cargarenvios(DataGridView dgv)
{
try
{
107
da = new SqlDataAdapter("Select * from enviocarga", cn);
dt = new DataTable();
da.Fill(dt);
dgv.DataSource = dt;
}
catch (Exception ex)
{ MessageBox.Show("no existe datos:" + ex.ToString()); }
}
public void cargarenvios1(DataGridView dgv, string f1)
{
try
{
da = new SqlDataAdapter("Select * from enviocarga where
conductor like '" + f1 + "%' or fecha like '" + f1 + "%' or MINERALTRANS like
'" + f1 + "%' or LUGARDESTINO like '" + f1 + "%' or TIPO like '" + f1 + "%'
OR placa like '"+f1+"%'", cn);
dt = new DataTable();
da.Fill(dt);
dgv.DataSource = dt;
}
catch (Exception ex)
{ MessageBox.Show("no existe datos:" + ex.ToString()); }
}
public void cargarcombustible(DataGridView dgv, string f1)
{
try
{
da = new SqlDataAdapter("Select
fecha,CONDUCTOR,PLACA,CARRETA,TIPO,FECHAABASTE,resvcomb
ustible,reservausuario,COMBUSTIBLE,CONSUMO,sobrante,NRECIBO
from enviocarga where conductor like '" + f1 + "%' or fecha like '" + f1 + "%'
or MINERALTRANS like '" + f1 + "%' or LUGARDESTINO like '" + f1 + "%'
or TIPO like '" + f1 + "%' OR placa like '" + f1 + "%' or CARRETA like
'"+f1+"%'", cn);
dt = new DataTable();
da.Fill(dt);
dgv.DataSource = dt;
}
catch (Exception ex)
{ MessageBox.Show("no existe datos:" + ex.ToString()); }
}
public void cargarenvios2(DataGridView dgv, string f1, string f2, string
lt, String pre)
{
try
{ da = new SqlDataAdapter("verfecha2 '" + f1 + "' , '" + f2 + "','" + lt +
"'", cn);
dt = new DataTable();
da.Fill(dt);
dgv.DataSource = dt;
}
108
catch (Exception ex)
{ MessageBox.Show("no existe datos:" + ex.ToString()); }
}
public void cargarresumen(DataGridView dgv, int a1, int m1)
{
try
{
da = new SqlDataAdapter("verviaje " + a1 + "," + m1 + "", cn);
dt = new DataTable();
da.Fill(dt);
dgv.DataSource = dt;
}
catch (Exception ex)
{ MessageBox.Show("no existe datos:" + ex.ToString()); }
}
public void
cargarresumen2(Bunifu.Framework.UI.BunifuCustomDataGrid dgv, int a1,
int m1)
{
try
{
da = new SqlDataAdapter("verviaje " + a1 + "," + m1 + "", cn);
dt = new DataTable();
da.Fill(dt);
dgv.DataSource = dt;
}
catch (Exception ex)
{ MessageBox.Show("no existe datos:" + ex.ToString()); }
}
public void
cargarlistachofer(Bunifu.Framework.UI.BunifuCustomDataGrid dgv, String
n1)
{
try
{
da = new SqlDataAdapter("select * from conductor where nombre
like '"+n1+ "%' or dni like '" + n1 + "%' or empresa like '" + n1 + "%' or ruc
like '" + n1 + "%'", cn);
dt = new DataTable();
da.Fill(dt);
dgv.DataSource = dt;
}
catch (Exception ex)
{ MessageBox.Show("no existe datos:" + ex.ToString()); }
}
public void vertotal(Label t1, string x1, string x2, string lt)
{
try
{
Codificación Form IV “Viaticos”
109
string q;
q = "select sum(monto) from enviocarga where FECHA between
'" + x1 + "' and '" + x2 + "' and LOTE like '" + lt + "%'";
//da = new SqlDataAdapter("select count(*) conductor", cn);
//dt = new DataTable();
cmd = new SqlCommand(q, cn);
string codmax = Convert.ToString(cmd.ExecuteScalar());
decimal cod = Convert.ToDecimal(codmax);
t1.Text = Convert.ToString(cod);
//
}
catch (Exception ex)
{
t1.Text = "0";
MessageBox.Show("Datos No ubicados");
//MessageBox.Show("no existe datos:" + ex.ToString());
}
}
//data verviatico
public void verviatico(string x1, string x2, TextBox t3, TextBox t4,
TextBox t5, TextBox t6, TextBox t7, TextBox t8, TextBox t9)
{
try
{
string q;
/*q = "select * from viatico where tipo='"+x1+"' and
guia='"+x2+"'";
//da = new SqlDataAdapter("select count(*) conductor", cn);
//dt = new DataTable();
cmd = new SqlCommand(q, cn);
string codmax = Convert.ToString(cmd.ExecuteScalar());
decimal cod = Convert.ToDecimal(codmax);
t3.Text = Convert.ToString(cod);
*/
//--
string n3 = "", n4 = "", n5 = "", n6 = "", n7 = "", n8 = "", n9 = "";
q = "select * from viatico where tipo='" + x1 + "' and guia='" + x2
+ "'";
da = new SqlDataAdapter(q, cn);
dt = new DataTable();
da.Fill(dt);
foreach (DataRow rows in dt.Rows)
{ n3 = rows["peaje"].ToString();
n4 = rows["viaticodia"].ToString();
n5 = rows["cochera"].ToString();
n6 = rows["otros"].ToString();
n7 = rows["lavado"].ToString();
n8 = rows["viaticoadicional"].ToString();
n9 = rows["monto"].ToString();
}
t3.Text =n3;
110
t4.Text = n4;
t5.Text = n5;
t6.Text = n6;
t7.Text = n7;
t8.Text = n8;
t9.Text = n9;
//--
/*
select * from viatico where tipo='' and guia=''
*/
//
}
catch (Exception ex)
{
t3.Text = "0";
t9.Text = "0";
// MessageBox.Show("Datos No ubicados");
//MessageBox.Show("no existe datos:" + ex.ToString());
}
}
// fin vervitio
111
cmd = new SqlCommand(q2, cn);
string n2 = Convert.ToString(cmd.ExecuteScalar());
cmd = new SqlCommand(q3, cn);
string n3 = Convert.ToString(cmd.ExecuteScalar());
cmd = new SqlCommand(q4, cn);
string n4 = Convert.ToString(cmd.ExecuteScalar());
cmd = new SqlCommand(q5, cn);
string n5 = Convert.ToString(cmd.ExecuteScalar());
cmd = new SqlCommand(q6, cn);
string n6 = Convert.ToString(cmd.ExecuteScalar());
decimal v1 = Convert.ToDecimal(n1);
decimal v2 = Convert.ToDecimal(n2);
decimal v3 = Convert.ToDecimal(n3);
decimal v4 = Convert.ToDecimal(n4);
decimal v5 = Convert.ToDecimal(n5);
decimal v6 = Convert.ToDecimal(n6);
t1.Text = Convert.ToString(v1);
t2.Text = Convert.ToString(v2);
t3.Text = Convert.ToString(v3);
t4.Text = Convert.ToString(v4);
t5.Text = Convert.ToString(v5);
t6.Text = Convert.ToString(v6);
//
}
catch (Exception ex)
{ MessageBox.Show("no existe datos:" + ex.ToString()); }
}
public void verpreciomine(TextBox t1, TextBox t2, TextBox t3)
{
try
{
string q1, q2, q3;
q1 = "select precio from mineral where producto='COBRE'";
q2 = "select precio from mineral where producto='PLOMO'";
q3 = "select precio from mineral where producto='ZINC'";
//
112
//
}
catch (Exception ex)
{ MessageBox.Show("no existe datos:" + ex.ToString()); }
}
public void mineralactu(string n1, string n2, string n3)
{
try
{// cmd = new SqlCommand("insert into
enviocarga(FECHA,CONDUCTOR,PLACA,CARRETA,TIPO,FECHAABAS
TE,COMBUSTIBLE,resvcombustible,CONSUMO,RVIAJE, NRECIBO,
HINICIAL, HFINAL, TOTALHORAS, KINICIAL, KFINAL, totalkm,
PESOBRUTO, PESOTARA, TONELADATRANS, MINERALTRANS,
LOTE, NGBROCAL, NGECOSEM, LUGARDESTINO, MONTO,
Observaciones) values('" + fecha + "','" + conductor + "','" + placa + "','" +
carreta + "','" + tipo + "','" + fechaaba + "'," + combustible + "," +
rescombustible + "," + consumo + "," + resviaje + "," + nrecibo + ", " +
horai + ", " + horaf + "," + thora + "," + ki + "," + kf + "," + kto + "," + pb + ","
+ pta + ",'" + pto + ",'" + tipom + "','" + lote + "', '" + gbrocal + "', " +
gecosem + ",'" + destino + "', " + viatico + ",'" + observaciones + "')");
string q = "";
//q = "insert into
enviocarga(FECHA,CONDUCTOR,PLACA,CARRETA,TIPO,FECHAABAS
TE,COMBUSTIBLE,resvcombustible,CONSUMO,RVIAJE, NRECIBO,
HINICIAL, HFINAL, TOTALHORAS, KINICIAL, KFINAL, totalkm,
PESOBRUTO, PESOTARA, TONELADATRANS, MINERALTRANS,
LOTE, NGBROCAL, NGECOSEM, LUGARDESTINO, MONTO,
Observaciones) values('2017-01-01','" + conductor + "','" + placa + "','" +
carreta + "','" + tipo + "','" + fechaaba + "'," + combustible + "," +
rescombustible + "," + consumo + "," + resviaje + "," + nrecibo + ", " +
horai + ", " + horaf + "," + thora + "," + ki + "," + kf + "," + kto + "," + pb + ","
+ pta + "," + pto + ",'" + tipom + "','" + lote + "', '" + gbrocal + "', " +
gecosem + ",'" + destino + "', " + viatico + ",'" + observaciones + "')";
q = "update mineral set precio=" + n1 + " where
producto='COBRE'";
cmd = new SqlCommand(q, cn);
cmd.ExecuteNonQuery();
q = "update mineral set precio=" + n2 + " where
producto='PLOMO'";
cmd = new SqlCommand(q, cn);
cmd.ExecuteNonQuery();
q = "update mineral set precio=" + n3 + " where
producto='ZINC'";
cmd = new SqlCommand(q, cn);
cmd.ExecuteNonQuery();
MessageBox.Show("Datos agregados");
}
catch (Exception ex)
{
MessageBox.Show("ERROR-Verificar datos ingresados:" +
ex.ToString());
113
}
}
public void cargarvalort(DataGridView dgv, string t1, string t2, string
lt, string pre)
{
try
{
string q = "";
q = "verenviotone1 '" + t1 + "','" + t2 + "','" + lt + "','" + pre + "'";
//MessageBox.Show(q);
da = new SqlDataAdapter(q, cn);
dt = new DataTable();
da.Fill(dt);
dgv.DataSource = dt;
dgv.Columns[9].Visible = false;
dgv.Columns[10].Visible = false;
}
catch (Exception ex)
{ MessageBox.Show("no existe datos:" + ex.ToString()); }
}
public void cargarvalorv(DataGridView dgv, string t1, string t2, string
lt, string pre)
{
try
{///
String q1 = "";
q1 = "verenvioviaje1 '" + t1 + "','" + t2 + "','" + lt + "','" + pre + "'";
da = new SqlDataAdapter(q1, cn);
dt = new DataTable();
da.Fill(dt);
dgv.DataSource = dt;
dgv.Columns[9].Visible = false;
dgv.Columns[10].Visible = false;
}
catch (Exception ex)
{ MessageBox.Show("no existe datos:" + ex.ToString()); }
}
public void vertotalviajet(Label te1, string t1, string t2, string lt, string
pre)
{
try
{
string q;
//q = "select SUM("+pre+ "*TONELADATRANS) as montof from
enviocarga where LOTE='" + x1+"' group by LOTE";
q = "select SUM(" + pre + "*TONELADATRANS) as montof from
enviocarga where FECHA between '" + t1 + "' AND '" + t2 + "' and LOTE
like '" + lt + "' group by LOTE";
//da = new SqlDataAdapter("select count(*) conductor", cn);
//dt = new DataTable();
cmd = new SqlCommand(q, cn);
114
string codmax = Convert.ToString(cmd.ExecuteScalar());
decimal cod = Convert.ToDecimal(codmax);
te1.Text = Convert.ToString(cod);
//
}
catch (Exception ex)
{
te1.Text = "0";
MessageBox.Show("Datos No ubicados");
//MessageBox.Show("no existe datos:" + ex.ToString());
}
}
public void vertotalviajev(Label te1, string t1, string t2, string lt, string
pre)
{ //NUEVO
try
{
string q;
//q = "select SUM(" + x2 + ") as montof from enviocarga where
LOTE='" + x1 + "' group by LOTE";
q = "select SUM(" + pre + ") as montof from enviocarga where
FECHA between '" + t1 + "' AND '" + t2 + "' and LOTE like '" + lt + "' group
by LOTE";
//da = new SqlDataAdapter("select count(*) conductor", cn);
//dt = new DataTable();
cmd = new SqlCommand(q, cn);
string codmax = Convert.ToString(cmd.ExecuteScalar());
decimal cod = Convert.ToDecimal(codmax);
te1.Text = Convert.ToString(cod);
//
}
catch (Exception ex)
{
te1.Text = "0";
MessageBox.Show("Datos No ubicados");
//MessageBox.Show("no existe datos:" + ex.ToString());
}
}
public Decimal mineralmes( string t1, string t2,String mine)
{ Decimal n = 0;
try
{
string q;
q = "Select sum(TONELADATRANS) from enviocarga where
year(FECHA) = '" + t1 + "' and month(FECHA) = '" + t2 + "' and
upper(MINERALTRANS)='" + mine+"'";
cmd = new SqlCommand(q, cn);
string codmax = Convert.ToString(cmd.ExecuteScalar());
n = Convert.ToDecimal(codmax);
return n;
115
}
catch (Exception ex)
{ return 0; }
}
public Decimal mineralmest(string t1, string t2)
{
Decimal n = 0;
try
{
}
string q;
q = "Select sum(TONELADATRANS) from enviocarga where
year(FECHA) = '"+t1+"' and month(FECHA) = '"+t2+"'";
// MessageBox.Show(q);
cmd = new SqlCommand(q, cn);
string codmax = Convert.ToString(cmd.ExecuteScalar());
n = Convert.ToDecimal(codmax);
//MessageBox.Show(Convert.ToString(n));
return n;
}
catch (Exception ex)
{ return 0; }
}
public void listalote(ComboBox dgv)
{
try
{
string q = "";
q = "select lote from enviocarga group by lote";
//MessageBox.Show(q);
da = new SqlDataAdapter(q, cn);
dt = new DataTable();
da.Fill(dt);
foreach (DataRow rows in dt.Rows)
{
dgv.Items.Add(rows["lote"].ToString());
}
//dgv.DataSource = dt;
}
catch (Exception ex)
{ MessageBox.Show("no existe datos:" + ex.ToString()); }
}
public void listachofer(ComboBox dgv)
{
try
{
string q = "";
q = "select nombre from conductor";
//MessageBox.Show(q);
da = new SqlDataAdapter(q, cn);
dt = new DataTable();
116
da.Fill(dt);
foreach (DataRow rows in dt.Rows)
{
dgv.Items.Add(rows["nombre"].ToString());
}
//dgv.DataSource = dt;
}
catch (Exception ex)
{ MessageBox.Show("no existe datos:" + ex.ToString()); }
}
public void verresumen(Label ct1, Label ct2, String t1,String t2)
{
try
{
String q1 = "", q2 = "";
q1 = "Select sum(MONTO) from enviocarga where
year(FECHA) = '" + t1 + "' and month(FECHA) = '" + t2 + "'";
q2 = "Select sum(COMBUSTIBLE)from enviocarga where
year(FECHA) = '" + t1 + "' and month(FECHA) = '" + t2 + "'";
cmd = new SqlCommand(q1, cn);
string codmax1 = Convert.ToString(cmd.ExecuteScalar());
decimal cod1 = Convert.ToDecimal(codmax1);
ct1.Text = Convert.ToString(cod1);
cmd = new SqlCommand(q2, cn);
string codmax2 = Convert.ToString(cmd.ExecuteScalar());
decimal cod2 = Convert.ToDecimal(codmax2);
ct2.Text = Convert.ToString(cod2);
}
catch {
ct1.Text = "0";
ct2.Text = "0";
}
}
public void verlitauser(DataGridView dgv)
{
try
{///
String q1 = "";
q1 = "select * from usuario";
da = new SqlDataAdapter(q1, cn);
dt = new DataTable();
da.Fill(dt);
dgv.DataSource = dt;
}
catch (Exception ex)
{ MessageBox.Show("no existe datos:" + ex.ToString()); }
}
public void adduser(String n1, String n2, String n3, String n4)
{
try {
117
Codificación Form VI “GPS”
{
Form6 formx = show.(www.gnsycar.com);
formx.Show();
formx.Text =u;
f.Visible = true;
}
String q ="";
q = "insert into usuario(nombre,cargo,usuario,clave)
values('"+n1+"','"+n2+"','"+n3+"','"+n4+"')";
cmd = new SqlCommand(q, cn);
cmd.ExecuteNonQuery();
MessageBox.Show("Usuario Registrado");
}
catch (Exception ex)
{
MessageBox.Show("ERROR-Verificar datos ingresados:" +
ex.ToString());
}
}
public void verlogin(Form f,string t1, string t2)
{
try {
string u="",p="",q = "";
q = "select usuario,clave from usuario where usuario='"+t1+"' and
clave='"+t2+"'";
da = new SqlDataAdapter(q, cn);
dt = new DataTable();
da.Fill(dt);
foreach (DataRow rows in dt.Rows)
{ u = rows["usuario"].ToString();
p = rows["clave"].ToString();
}
if (u == t1 && p == t2)
{
Form1 formx = new Form1();
formx.Show();
formx.Text =u;
f.Visible = false;
}
else
{ MessageBox.Show("Usuario o Contraseña
incorrecto","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);}
118