Está en la página 1de 129

“Año del Buen Servicio al Ciudadano”

SERVICIO NACIONAL DE ADIESTRAMIENTO EN


TRABAJO INDUSTRIAL
ESPECIALIDAD:
DESARROLLO DE SOFTWARE
Proyecto de Innovación y/o Mejora en los Procesos de
Producción o Servicio en la Empresa

SISTEMA DE CONTROL PARA EL


TRANSPORTE DE MINERAL EN
ECOSEM HUARAUCACA

ASESOR:

RAMOS RODRIGUEZ, Alfredo Isaac

ESTUDIANTE:

CASTILLO PALACIN, Liset Catalina

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

Me agradecimiento se dirige a quien ha forjado mi camino y me ha dirigido por el


sendero correcto, a Dios.

A mis padres José CASTILLO GONZALES y Celia PALACIN ALVARADO por


mostrarme el camino hacia la superación.

A mi monitor Cristian URETA RIVERA, por su dedicación, consejos y orientaciones


para la realización de este trabajo.

A mis compañeros de clases e instructores del SENATI CFP- PASCO, con los que
he compartido grandes momentos.

La participante.
INDICE

CAPITULO I

APROXIMACIÓN AL PROYECTO DE INNOVACIÓN


1.1. SITUACIÓN REAL ENCONTRADA Pág. 10
1.1.1. ORGANIGRAMA EMPRESARIAL Pág. 14
1.1.2. ANALISIS FODA ACTUAL Pág. 15
1.1.3. DIAGRAMA DE OPERACIÓN DE PROCESO ACTUAL Pág. 17
1.1.4. DIAGRAMA DE ANALISIS DE PROCESO ACTUAL Pág. 18
1.2. ANTECEDENTES Pág. 19
1.3. OBJETIVOS Pág. 20
CAPITULO II

DESCRIPCIÓN TEORICA DEL PROYECTO


2.1. DESCRIPCION DE LA INNOVACION Pág. 22
2.1.1. VENTAJAS DE CONTAR CON UN SISTEMA INTEGRADO DE
ATENCION Pág. 23
2.1.2. DIAGRAMA DE OPERACIÓN DE PROCESO MEJORADO Pág. 26
2.1.3. DIAGRAMA DE ANALISIS DE PROCESO MEJORADO Pág. 27
2.1.4. SERVICIOS PRIMARIOS Pág. 28
2.2. SECUENCIAS Y PASOS DEL TRABAJO Pág. 28

2.3. CONCEPTOS Pág. 31

A. TECNOLOGICOS Pág. 31

B. AMBIENTALES Pág. 47

C. SEGURIDAD Pág. 49

D. CALIDAD Pág. 51

E. NORMAS TECNICAS Pág. 52


CAPITULO III

PLANOS DE TALLER ESQUEMAS Y/O DIAGRAMAS

3.1. LOCALIZACION Y PERSPECTIVA DE LA EMPRESA Pág. 63

3.2. ESQUEMA DE LAS ACCIONES REALIZADAS Pág. 65

3.2.1. CMMI Pág. 65

3.2.2. SCRUM Pág. 66

3.2.3. MODELO CASCADA Pág. 67

3.2.3.1. ANALISIS Pág. 67

3.2.3.2. DISEÑO DEL SISTEMA Pág. 71

3.2.3.3. DISEÑO DEL PROGRAMA Pág. 78

3.2.3.4. CODIFICACION Pág. 80

3.2.3.5. PRUEBAS Pág. 81

3.2.3.6. IMPLANTACION Pág. 84

3.2.3.7. MANTENIMIENTO Pág. 84

CAPITULO IV

DESCRIPCIÓN DE COSTOS, INSUMOS Y TIEMPO DEL TRABAJO

4.1. MATERIALES E INSUMOS EMPLEADOS EN LA IMPLEMENTACION DEL


PROYECTO Pág. 85

4.2 COSTO TOTAL ESTIMADO DE LA EJECUCIÓN DEL Pág. 86


PROYECTO

4.3 CRONOGRAMA DE ACTIVIDADES Pág. 88

4.3.1. LINEA DE TIEMPO / DIAGRAMA DE GANNT SECUENCIA DE


PASOS EN MICROSOFT PROJECT Pág. 89

CONCLUSIONES Pág. 90

RECOMENDACIONES Y/O SUGERENCIAS Pág. 91

BIBLIOGRAFIA Pág. 92

ANEXOS Pág. 93
PRESENTACIÓN DEL PARTICIPANTE

APELLIDOS Y NOMBRES : CASTILLO PALACIN, Liset Catalina

ID : 561474

PROGRAMA : APRENDIZAJE DUAL

CARRERA : DESARROLLO DE SOFTWARE

INGRESO : 2015-II

DIRECCIÓN : JR MORALES S/N -HUARAUCACA

CORREO ELECTRONICO : 561474@senati.pe

TELÉFONO : 989083752
DENOMINACIÓN DEL TRABAJO

TITULO : SISTEMA DE CONTROL PARA EL TRANSPORTE DE


MINERAL EN ECOSEM HUARAUCACA

C.F.P./ ESCUELA : CERRO DE PASCO

EMPRESA : ECOSEM HUARAUCACA

SECCION/AREA : SISTEMAS E INFORMATICA

LUGAR Y FECHA : HUARAUCACA – TINYAHUARCO - PASCO


DICIEMBRE 2017
INTRODUCCIÓN

Señores miembros del jurado calificador.

Dando cumplimiento a las normas del reglamento de elaboración y sustentación de


Proyectos de Mejora del trabajo de SENATI, dejo a vuestra consideración el
proyecto de innovación denominado “SISTEMA DE CONTROL PARA EL
TRANSPORTE DE MINERAL”.

El presente trabajo de innovación tecnológica fue realizado para la empresa


comunal de servicios múltiples “Ecosem Huaraucaca”, con el fin de ejecutar un
trabajo que responda a la necesidad detectada en la empresa, por ello, y a partir
de la experiencia en mis practicas pre-profesionales en el área de Sistemas e
informática.

Se estudió las actividades en un proceso minero, se analizaron desde la


prospección, la exploración, los diferentes tipos de transporte del mineral.
Paralelamente, se analizaron las responsabilidades y actividades de los
profesionales involucrados, conductores, supervisores y controladores. El resultado
de este trabajo se sintetiza en un software llamado, “SISTEMA DE CONTROL
PARA EL TRANSPORTE DE MINERAL”. Este software permite controlar al
transporte de mineral con un conocimiento básico de minería.

El trabajo está dividido en capítulos para un mejor entendimiento, el capítulo I tiene


que ver con una aproximación al proyecto, incluye la situación real encontrada, los
antecedentes y los objetivos; el capítulo II se considera la descripción teórica del
trabajo mientras que en el capítulo III, tenemos los planos de acción del taller,
finalmente en el capítulo IV, la descripción de costos insumos y tiempo del trabajo.
Finalmente, las conclusiones sugerencias, la bibliografía recomendada y los
anexos.

Espero que el trabajo se considere como una alternativa para la mejora en el control
de mineral.

La estudiante.
CAPITULO I

APROXIMACIÓN AL PROYECTO DE INNOVACIÓN


1.1. SITUACIÓN REAL ENCONTRADA
La empresa “Empresa Comunal De Servicios Múltiples Huaraucaca”
ECOSEM HUARAUCACA, es una empresa contratista que se desempeña en
el ámbito de la minería, construcción y transporte; elaborando y diseñando
proyectos mineros y civiles.
A partir de la buena gestión interna, renovó su compromiso de seguir creando
fuentes de empleo a las comunidades vecinas, generando así bienestar y
desarrollo social y económico. Apoya permanentemente a la Educación,
Salud, Cultura y Deporte.

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.

El servicio en la ruta garantiza la total seguridad, porque nuestras unidades


cuentan con GPS, estos permiten el monitoreo permanente de nuestras
unidades (24 horas al día), con lo que las cargas están siendo rastreadas
desde su punto de partida hasta su destino final desde nuestro centro de
control y monitoreo manteniendo comunicación constante con los
supervisores de ruta y operadores para alertar sobre las áreas críticas
identificadas en las hojas de ruta, así mismo los supervisores y operadores
reportan al centro de control todas las incidencias que afecte el tránsito en
la ruta o que generan riesgos para el transporte (Robos, manifestaciones,
bloqueos de carretera, accidentes, nada climáticas, entre otros).

SITUACIÓN QUE MOTIVA A REALIZAR EL PROYECTO DE


INNOVACION Y MEJORA.

De acuerdo a la investigación realizada se detectó que el trabajo realizado


ocupaba más tiempo de lo debido, con pérdidas de la información por
manejarlo ambiguamente, pues la información es almacena en archivadores
con hojas recicladas, en formato digital con extensiones x.lsx almacenadas
en discos duros portátiles.

La información no tiene ningún tipo de protección, puede ser manipulada y


así misma modificada por personas no autorizadas con ninguna relación a
la empresa.

Se planteo la propuesta de la implementación del proyecto de innovación y


mejora lo cual fue aprobado y se conllevó a la ejecución posteriormente
explicada paso a paso.

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

BINESTAR SOCIAL MTTO ELECTRICO

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:

 Alto costo y baja productividad, los altos costos generan falta de


competitividad.

 Pocas líneas de financiamiento, que permitan generar recursos para


iniciar y ejecutar nuevos proyectos.

 Alta rotación de personal no capacitado, que no permite consolidar


equipos de trabajo.

 Capacidad ociosa en planta, que genera un mayor costo fijo.

 Bajo nivel de reservas, que dificulta el desarrollo de la mina.

 No ser una empresa privada.

Fortalezas:

 Alta calidad de concentrados, que es una ventaja competitiva para la


empresa.

 Buena ubicación geográfica, buenas vías de comunicación, ciudad


cercana y buen clima.

 Gran potencial minero, la empresa posee 8 mil hectáreas disponibles


para la exploración que pueden permitir aumentar las reservas.

 Buenas relaciones con las comunidades.

 Buenos socios estratégicos (Sociedad Minera el Brocal), que cuentan


con respaldo financiero.

15
Análisis Externo:

Amenazas

 Precios, la variabilidad es originado por la dependencia de ellos.

 Conflictos sociales “Huelgas sindicalistas” que podría afectar la


continuidad de la producción.

Oportunidades

 Buenas proyecciones de consumo de plata, plomo, zinc y cobre, las


proyecciones del mercado permiten tener un buen panorama para el
mediano plazo.

 Incremento de demanda de plata, plomo, zinc y cobre, principalmente


originado por las economías emergentes como India y la misma China
próximamente en 2018.

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.

SISTEMA DE CONTROL PARA


EL TRANSPORTE DE MINERAL

Solicitar tramite documentario

Seleccionar archivo “Físico”, “Digital” de formatos de registro

Registrar personal por formato de inscripción

Registro de conductor (viaje).

Registro de abastecimiento de combustible

Espera de validación de datos por SMEB

Ingresar número de recibo de ruta

Especificar el tipo de material

Ingresar el lote

Validar las guías por Ecosem - SMEB - Terceros

Espera la confirmación del destino

Solicitud de viatico

Entrega de viatico adicionales con previa justificación

Llevar documentación a zona de carguío

Conformidad de entrega de documentos

SIMBOLO RESUMEN CANT


OPERACIÓN 12

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

DESCRIPCIÓN TEORICA DEL PROYECTO

2.1. DESCRIPCIÓN DE LA INNOVACIÓN


De acuerdo a la investigación realizada para implementar el proyecto de
innovación “Sistema de control para el transporte de mineral” cumple la función
de controlar por medio de datos estadísticos reportes de operaciones.
Maximiza la producción de su faena minera por medio de un sistema optimizado
de asignación de equipo de carga; posicionamiento de equipos mediante GPS;
monitoreo de la salud de los equipos; monitoreo de los registros de viajes,
conductores, informes de producción y más. Algunas de las muchas formas en
que se puede mejorar la productividad incluyen:
El software se basa en 7 procesos.
1) Registro de Viajes:
Registra la hoja de ruta de cada operador y equipo este documento es
un formato único de cada equipo entregado a el operador designado a
dicho equipo; verificando la validez del formato con el visto bueno del
supervisor de campo.

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.

 En primer lugar, vamos a hablar sobre los beneficios externos,


son aquellos que se producen como consecuencia de la relación
existente entre la organización y sus clientes, proveedores,
competidores, sociedad, etc.
A continuación, mencionamos los beneficios externos de los SIG:
 Asegura a todos los clientes, proveedores y otras partes
interesadas, que la organización desarrolla su actividad
cumpliendo la legislación y según la metodología de
mejora continua.
 La imagen de la empresa se ve mejorada ante la
sociedad.
 Refuerza la búsqueda por optimizar la satisfacción del
cliente y la de los socios.
 Crea un especial interés en maximizar la calidad del
producto, lo que permite que se ofrezca al mercado una
oferta con valor añadido.
 El segundo lugar nos vamos a referir a los beneficios internos,
son los que se generan para el personal, procedimientos
internos, gestión corporativa, alta dirección y accionistas de la
propia organización.
Entre los beneficios internos de los SIG destacamos que:
 Son un aliciente para que la organización innove, lo que
supone un valor añadido para sus accionistas.
 Incrementa la confianza, participación y comunicación
interna que se produce entre el personal de la
organización, incluyendo a la alta dirección.
 Establece una política, objetivos, programas, control y
revisión únicos.

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.

SISTEMA DE CONTROL PARA


EL TRANSPORTE DE MINERAL

Solicitar tramite documentario (Correo Electrónico)

Seleccionar archivo “Físico”, “Digital” de formatos de registro

Registrar personal directamente al Sistema y enviar conformidad

Registro de conductor (viaje) digitación en el Sistema

Registro de abastecimiento de combustible directamente al Sistema

Espera de validación de datos por SMEB vía Correo Electrónico

Ingresar número de recibo de ruta usando Sistema

Especificar el tipo de material usando Sistema

Ingresar el lote usando Sistema

Validar las guías por Ecosem - SMEB – Terceros usando Sistema

Espera la confirmación del destino

Solicitud de viatico usando Sistema

Entrega de viatico adicionales con previa justificación

Confirmación de documentación a zona de carguío

Conformidad de entrega de documentos

SIMBOLO RESUMEN CANT


OPERACIÓN 15

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.

Denominando servicio primario al mineral “El Producto” transportado


ZINC, PLOMO y COBRE.

2.2. SECUENCIAS Y PASOS DEL TRABAJO


Durante el proceso de ejecución del trabajo, has seguido una serie de
pasos.
a) Se realizó la coordinación para solicitar la ejecución del proyecto.
i. Se presentó la propuesta para solucionar la problemática
encontrada en la empresa con el registro de viajes en el área de
Control de Monitoreo de mineral para su posterior autorización
la autorización en gerencia general de la empresa.
ii. Se esperó la evaluación.
iii. Se expuso la problemática, y los beneficios que se tendría con
la implementación del nuevo sistema.
iv. Se obtuvo la autorización de gerencia, dando por aprobado la
solicitud.
v. Se realizó las conformidades correspondientes y se dio inicio a
la elaboración del sistema.
b) Investigación de campo.
i. Como practicante de la empresa, cuento con el fotocheck
“Tarjeta electrónica de autorización” que te permite el ingreso a
las instalaciones de la empresa ECOSEM y SMEB.
ii. Se entrevistó a los Residentes, Jefes, lideres, ingenieros,
personal obrero, conductores, operadores, supervisores y

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

Windows 10 viene siendo la última versión desarrollada por


Microsoft como parte de la familia de Windows NT.5, la
empresa la dio a conocer en el año 2014 y se lanzó al público
en julio del 2015, lo distinto de esta versión es que Microsoft
ofrece gratuitamente este sistema operativo para aquellos
usuarios que cuenten con copias originales de Windows 7 y
Windows 8.1 update. La versión Windows 10 es una edición
súper completa diseñado para toda la familia de los productos
Microsoft tales como: laptops, tabletas, teléfonos inteligentes,
Xbox One, entre otros. Esto se da gracias a su código casi
idéntico que le permite tener tal compatibilidad.

Windows 10 cuenta con un interfaz que va orientada a cada


uno de los dispositivos que tiene la compañía, teniendo una
orientada al ratón y otra a los dispositivos táctiles. Estas dos
interfaces cuentan con un menú de inicio muy parecido al de
Windows 7, además, se le incorporó un sistema de escritorio
virtual, el navegador de Microsoft Edge y la vista de tareas,

31
entre otras nuevas aplicaciones y algunas viejas pero
actualizadas.

 Arquitectura

Los términos 32 bits y 64 bits hacen referencia a la


manera en que el procesador de un equipo (también
denominado CPU) administra la información. La versión
de 64 bits de Windows administra grandes cantidades
de memoria de acceso aleatorio (RAM) de forma más
eficaz que un sistema de 32 bits.
 32 bits
En un sistema operativo x86 permite un máximo de
232 direcciones de memoria distintas por cada byte
de información, es decir:

232bytes = 4.294.967.296 bytes = 4GiB

El cálculo anterior explica por qué si tienes un


sistema operativo de 32 bits, no puedes aprovechar
más de 4GiB de RAM instalada en tu computador,
ya que sólo puedes direccionar aprox. 4.3 mil
millones de direcciones de memoria distintas, que
son equivalente a las 4 gigas mencionadas
previamente.

La capacidad de las memorias RAM actuales se


miden en GiB (GibiByte). Se tiende a confundir con
GB (GigaByte) porque sus valores son algo
similares, también su pronunciación y nomenclatura.

Además de la RAM, el S.O. x86 tiene que direccionar


otras cosas como recursos de placa base, tarjetas
de extensión como la tarjeta gráfica, sonido, etc. Así

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:

18.446.744.073.709.55 bytes = 16 Exbibytes (EiB)

Junto a lo anterior un sistema de 64 bits puede


procesar un número más grande de bits por ciclo de
CPU, mientras el de 32 sólo procesa números de
largo 232, el de 64 lo hace de 264.

Si tenemos dos procesadores de distinta


arquitectura, pero de misma velocidad, podríamos
resumir lo anterior en palabras más simples con el
siguiente ejemplo:

Imagina que un sistema de x86 es una bicicleta y uno


de x64 es un trasatlántico que corren a la misma
velocidad.

Automáticamente nos damos cuenta que el de 64bits


puede transportar más personas “información” en el
mismo tiempo que el de 32bits; haciéndolo más
eficiente.

Actualmente los sistemas operativos de 64 bits


soportan un máximo de 192GiB de RAM, siempre y
cuando también tengas un procesador de esta
arquitectura.

 Editor de Texto

Entorno de desarrollo integrado Visual Studio 2015 Visual


Basic es un lenguaje de programación desarrollado por
Microsoft que permite a los programadores construir
aplicaciones que van desde lo sencillo hasta lo complejo,

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)

C# o C Sharp es un lenguaje de programación que está


incluido en la Plataforma .NET y corre en el Lenguaje
Común en Tiempo de Ejecución (CLR, Common
Language Runtime). El primer lenguaje en importancia
para el CLR es C#, mucho de lo que soporta la
Plataforma .NET está escrito en C#.

C# intenta ser el lenguaje base para escribir


aplicaciones .NET

En los últimos tiempos C y C++ han sido los lenguajes


más utilizados en el desarrollo de aplicación una
aplicación es. ambos lenguajes proporcionan al
programador el nivel de abstracción preciso para
abordar el desarrollo de cualquier aplicación por
compleja que sea, así como mecanismos de bajo nivel

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.

El paquete .NET incluye un compilador (programa


traductor= de C# que produce un código escrito en un
lenguaje intermedio, común para todos los lenguajes de
dicha plataforma, que será el que la máquina virtual
ejecutará) esto es, cada lenguaje de la plataforma tiene
su compilador que produce código correspondiente a un
único lenguaje: MSIL.

Por lo tanto, MSIL es un lenguaje máquina que no es


específico de ningún procesador, sino de la máquina
virtual de .NET En realidad se trata de un lenguaje de
más alto nivel que otros lenguajes máquina: trata
directamente con objetos y tiene instrucciones para
cargarlos, guardarlos, iniciarlos, invocar a sus métodos,
así como para realizar operaciones aritméticas y
lógicas, para controlar el flujo de ejecución, etc. A su
vez, la máquina virtual posee un recolector de basura
(para eliminar los objetos cuando no estén
referenciados) y proporciona traductores del lenguaje
intermedio a código nativo para cada arquitectura
soportada; se trata de compiladores JIT (Just in Time: al
instante).

Una característica importante del por qué utilizamos el


lenguaje C#, es que es un lenguaje de programación
orientado a objetos (POO). Además, es fácil de
aprender. Tiene un tamaño pequeño que favorece el
desarrollo y reduce las posibilidades de cometer
errores; a la vez es potente y flexible.

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.

El código fuente escrito en C# se compila en un lenguaje


intermedio (IL) que guarda conformidad con la especificación
de CLI. El código y los recursos IL, como mapas de bits y
cadenas, se almacenan en disco en un archivo ejecutable
denominado ensamblado, normalmente con la extensión .exe
o .dll. Un ensamblado contiene un manifiesto que proporciona
información sobre los tipos, la versión, la referencia cultural y
los requisitos de seguridad del ensamblado.

Cuando se ejecuta el programa de C#, el ensamblado se carga


en el CLR, el cual podría realizar diversas acciones en función
de la información en el manifiesto. Luego, si se cumplen los
requisitos de seguridad, el CLR realiza la compilación Just in
time (JIT) para convertir el código IL en instrucciones máquina
nativas. El CLR también proporciona otros servicios
relacionados con la recolección de elementos no utilizados, el
control de excepciones y la administración de recursos.El
código que se ejecuta en el CLR se conoce a veces como
"código administrado", a diferencia del "código no
administrado" que se compila en lenguaje de máquina nativo
destinado a un sistema específico. En el siguiente diagrama se
ilustran las relaciones de tiempo de compilación y tiempo de
ejecución de archivos de código fuente de C#, las bibliotecas
de clases de .NET Framework, los ensamblados y el CLR.

la interoperabilidad entre lenguajes es una característica


principal de .NET Framework.

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.

Además de los servicios de tiempo de ejecución, .NET


Framework también incluye una amplia biblioteca de más de
4000 clases organizadas en espacios de nombres que
proporcionan una gran variedad de funciones útiles para todo,
desde la entrada y la salida de archivos, pasando por la
manipulación de cadenas para el análisis XML, hasta controles
de formularios Windows Forms.La aplicación de C# típica usa
la biblioteca de clases .NET Framework de forma extensa para
administrar tareas comunes de infraestructura.

 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

Con Bunifu .NET UI Framework, la creación de


hermosas interfaces de usuario se simplifica
enormemente. No es necesario ser un gran
diseñador para crear interfaces de usuario
modernas y de calidad; Bunifu .NET UI
Framework lo hace por usted.
 Red

Red de computadoras es un grupo de dos o más sistemas


informáticos y otros dispositivos de hardware de computación
que están unidos entre sí a través de canales de comunicación
para facilitar la comunicación y el intercambio de recursos entre
una amplia gama de usuarios.
Tipos de Red de Computadoras:
Dependiendo de la distancia que abarqué la red, esta se
clasifica en:
 Pan: Red de área personal, abarca hasta 10 metros
cuadrados.
 Lan: Red de área local, esta abarca hasta un kilómetro
cuadrado. Es utilizada mucho en las oficinas, puede
enlazar dos o más computadoras.
 Can: Red de área del campus, conecta dos o más LANs
a un área geográfica privada como un campus
universitario, un complejo industrial, o una base militar.

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:

Facilitar la comunicación por correo electrónico,


videoconferencia, mensajería instantánea, etc.

 Permitir que varios usuarios compartan un único


dispositivo de hardware como una impresora o
un escáner
 Activar el intercambio de archivos a través de la
red
 Permitir el intercambio de programas de software
o de operación en sistemas remotos
 Hacer que la información más fácil de acceder y
mantener entre los usuarios de la red
 Intranet

Es una red privada que está contenida dentro de una


empresa, organización o institución. Puede consistir en
varias redes de área local interconectadas que utilizan
una línea para accesar a una red de área amplia. El
objetivo principal de una intranet es compartir
información de la empresa y los recursos informáticos
entre los empleados. Una intranet también se puede
utilizar para facilitar el trabajo en grupo y para
teleconferencias.

El término Intranet se refiere a una red de área local


(LAN) privada o de uso exclusivo, se construye usando
el protocolo TCP/IP para comunicación de Internet. Las
redes basadas en TCP/IP facilitan a las personas el
acceso a la red remotamente, desde casa o mientras
viajan.

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.

Las redes internas corporativas son potentes


herramientas que facilitan la producción de los
miembros de la organización. Además de ser un
importante medio de difusión de información interna.
Dependiendo de los niveles de acceso a la red, un
usuario puede realizar la captura de información,
emisión de reportes y/o consultas, compartir
aplicaciones, etc.

Cuando parte de una intranet se hace accesible a los


clientes, socios, proveedores u otras personas fuera de
la empresa, esa parte se convierte en una Extranet.

Intranets se utilizan para compartir información. Las


Intranets seguras son el segmento de mayor
crecimiento de la Internet, ya que son mucho menos
caros de construir y gestionar que las redes privadas
basadas en protocolos propietarios.

Los usos más comunes de una Intranet son:


 Distribución de información y publicaciones
 Comunicaciones corporativas
 Gestión corporativa
 Compartir aplicaciones corporativas
 Topología
Una red informática está compuesta por equipos que
están conectados entre sí mediante líneas de
comunicación (cables de red, etc.) y elementos de
hardware (adaptadores de red y otros equipos que
garantizan que los datos viajen correctamente). Al
arreglo físico, es decir a la configuración espacial de la
red, se denomina topología física. Se distinguen las
topologías siguientes: topología de bus, topología de
estrella, topología en anillo, topología de árbol y
topología de malla.

La topología lógica, a diferencia de la topología física,


representa la manera en que los datos viajan por las

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.

La Topología de árbol es aquella topología de red


en la que los nodos están colocados en forma de
árbol. La conexión en árbol es parecida a una
serie de redes en estrella interconectadas a
diferencia de que no tienen nodo central. Tiene
un nodo de enlace troncal, generalmente
ocupado por un hub o switch, desde el que se
ramifican los demás nodos.

La falla de un nodo no implica interrupción en las


comunicaciones. Se comparte el mismo canal de
comunicaciones. La topología de árbol combina
características de la topología de estrella con la
BUS. Consiste en un conjunto de subredes
estrella conectadas a un BUS. Esta topología
facilita el crecimiento de la red.

Los problemas asociados a las topologías


anteriores radican en que los datos son recibidos
por todas las estaciones sin importar para quien
vayan dirigidos lo que puede producir
interferencia entre las señales cuando dos o más
estaciones transmiten al mismo tiempo. Por lo
que hay que establecer un identificador de
estación destino y mantener la cooperación entre
todas las estaciones.

43
 Servidor

Es Un servidor es un ordenador u otro tipo de equipo


informático encargado de suministrar información a una serie
de clientes, que pueden ser tanto personas como otros
dispositivos conectados a él. La información que puede
transmitir es múltiple y variada: desde archivos de texto,
imagen o vídeo y hasta programas informáticos, bases de
datos, etc.

El servidor dedicado es aquel que se encarga exclusivamente


de atender solicitudes de los equipos clientes. Existen distintos
servidores dependiendo de las funciones que estos vayan a
desempeñar: servidor de archivo, que almacena y distribuye
información, servidor de correo, aquel que sirve para gestionar
las comunicaciones mediante el correo electrónico de la
empresa, así como para su almacenamiento, o servidor de fax,
cuya función es la gestión de los envíos y recepciones de este
tipo de comunicación.

El servidor actúa como el gran cerebro del sistema informático


de la empresa, pues constituye el elemento capaz de albergar
la información necesaria para el funcionamiento de cada
departamento. El server tiene una gran utilidad en el
funcionamiento de la empresa, ya que es capaz de llevar a
cabo funciones tanto de carácter físico (funcionamiento de las
máquinas y los aparatos necesarios para la actividad
empresarial) como a nivel de información, ya que registra,

44
alberga y envía la información que los distintos clientes le van
solicitando

 Windows Server

Windows Server es una marca que abarca una línea de


productos del servidor de Microsoft Corporation y
consiste en un sistema operativo diseñado para
servidores de Microsoft y una gama de tipos de
productos dirigidos al mercado más amplio de negocios;
Windows Server incluye, por ejemplo, interfaz de
usuario, el administrador de tareas, el IP address
management, entre otros

o Windows Server 2012 es un sistema operativo


con todas las funciones para servidor, basado en
las mejoras que Microsoft presentó en Windows
Server 2008 Release
 Windows Server 2012 es el sucesor de Windows
Server 2008 R2.
 Windows Server 2012 y Windows 8 comparten
características comunes y una base de código
común que se extiende a la gestión, seguridad,
redes y almacenamiento.
 Windows Server 2012 es un sistema operativo de
64 bits solamente. Está diseñado para la
arquitectura x64.
 Windows Server 2012 R2 es una mejora que
Microsoft presentó en Windows Server 2012.
Windows Server 2012 R2 y Windows 8.1
comparten características comunes.

45
 Base de Datos

Una base de datos o banco de datos es un conjunto de


datos pertenecientes a un mismo contexto y
almacenados sistemáticamente para su posterior uso.
En este sentido; una biblioteca puede considerarse una
base de datos compuesta en su mayoría por
documentos y textos impresos en papel e indexados
para su consulta. Actualmente, y debido al desarrollo
tecnológico de campos como la informática y la
electrónica, la mayoría de las bases de datos están en
formato digital, siendo este un componente electrónico,
por tanto, se ha desarrollado y se ofrece un amplio
rango de soluciones al problema del almacenamiento de
datos.

Existen programas denominados sistemas gestores de


bases de datos, abreviado SGBD (del inglés database
management system o DBMS), que permiten almacenar
y posteriormente acceder a los datos de forma rápida y
estructurada. Las propiedades de estos DBMS, así
como su utilización y administración, se estudian dentro
del ámbito de la informática.

Las aplicaciones más usuales son para la gestión de


empresas e instituciones públicas; También son
ampliamente utilizadas en entornos científicos con el
objeto de almacenar la información experimental.

46
 SQL Server

Microsoft SQL Server es un sistema de administración


y análisis de bases de datos relacionales de Microsoft
para soluciones de comercio electrónico, línea de
negocio y almacenamiento de datos.

SQL Server 2012 es la última versión del conocido


ROBMS de Microsoft, sucesor del exitoso SQL Server
2000, 2005 y 2008. Se trata de un servidor altamente
escalable, muy fiable y de alto rendimiento
MICROSOFT SQL SERVER 2012 Introducción Teórica
Además de la funcionalidad propia de cualquier sistema
ROBMS, y que nos permitirá definir nuestras bases de
datos, tablas, crear procedimientos almacenados,
vistas, etc., SQL Server 2012 es uno de los primeros
servidores preparados para el nuevo e-mundo al que
cada vez nos acercamos más. SQL Server 2012 es
capaz, por poner un ejemplo, de generar
automáticamente documentos XML (Extensible Markup
Language) a partir de la ejecución de consultas,
facilitando así su transmisión directa a través de
Internet.
B. AMBIENTALES
La norma ISO 14001 exige a la empresa crear un plan de manejo
ambiental que incluya: objetivos y metas ambientales, políticas y
procedimientos para lograr esas metas, responsabilidades definidas,
actividades de capacitación del personal, documentación y un
sistema para controlar cualquier cambio y avance realizado.

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:

 La certificación ISO 14001 es bien conocida en el sector


minero. Con esta certificación se trata de mejorar la manera en
que una empresa reduce su impacto en el medio ambiente, lo
que puede crear beneficios internos al mejorar el uso de los
recursos (por ejemplo, reduciendo el uso de materia prima y
energía, o mejorando el manejo de desechos).
 La principal limitación con ISO 14001 es que no hay requisitos
específicos. Esto quiere decir que una empresa con metas muy
ambiciosas y una con metas más modestas, pueden ser
certificadas por igual.
En la empresa tenemos el compromiso para la preservación del medio
ambiente como parte del crecimiento operativo, durante el año 2017
se implementaron nuevos programas y actividades que permitieron
asegurar la calidad de nuestras operaciones, así como la adecuación
a nuevos estándares ambientales. De esta forma en Ecosem
Huaraucaca ha logrado operar de manera sostenible y con respeto a
nuestro entorno.

 Gestión de residuos: Uno de los principales aspectos


operativos dentro de la actividad minera, es la gestión de
residuos sólidos. Al respecto, durante el ejercicio que reseña
esta Memoria se aprobó el plan de manejo de residuos sólidos
2017, el cual establece la ejecución de las siguientes
actividades para su correcta gestión:
 Segregación: Se realizaron varias capacitaciones a los
trabajadores, tanto de la empresa como de compañías
especializadas, con la finalidad de mejorar el proceso de
separación o selección de un tipo de residuo especifico,
considerando sus características físicas y químicas. Se

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.

La norma OHSAS 18001 ha sido diseñada para poder ser


implementada en cualquier organización independientemente de su
tamaño, sector y ubicación geográfica.

La norma OHSAS 18001 demuestra a sus grupos de interés la


capacidad de su organización para cumplir los requisitos de la
legislación de seguridad y salud ocupacional. No sólo enfatiza su
compromiso de implementar, mantener y mejorar la política de

49
seguridad y salud, sino también proporciona una ventaja competitiva
a su organización.

Beneficios.

Los beneficios que se pueden obtener de la implementación de


la norma OHSAS 18001 en una organización tienen que ver con:

 La siniestralidad respecto al sector.


 Percepción interna de la prevención y cultura preventiva
existente.
 Nivel de cumplimiento de la normativa y sensaciones.
 Imagen externa de la organización.
 Relación con la representación sindical.
Nuestro compromiso es trabajar eficaz y eficientemente en cada una
de las actividades relacionadas con nuestros procesos operacionales
y de soporte, aplicando las mejores prácticas consideradas en
estándares internacionales y específicamente en Seguridad y Salud
Ocupacional. Lo dicho queda plasmado en la Política de Seguridad y
Salud Ocupacional, que es el marco normativo para su gestión, así
como también las leyes y reglamentos relacionados, el manual del
Sistema de Seguridad y Salud Ocupacional, norma OHSAS 18001, y
procedimientos que direccionan una adecuada gestión de riesgos de
las operaciones de la empresa. El Sistema de gestión implementado
en la empresa nos ha permitido establecer como objetivo relevante
“cero accidentes” y como objetivo principal reducir la ocurrencia de
accidentes.

La gestión de seguridad y salud ocupacional se basa en la


prevención de riesgos laborales, que es la disciplina que busca
promover la seguridad y salud de los trabajadores mediante la
identificación, evaluación y control de los peligros y riesgos asociados
principalmente a nuestros procesos operacionales, para lo cual se
han implementado estrategias y líneas de acción.

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.

La Norma internacional ISO 9001, es parte de una serie de


normativas basadas en un modelo de sistema de gestión que ofrece
a las organizaciones pautas de actuación y que pueden aplicarse en
cualquier tipo de organización empresas de servicios, de producción,
fundaciones, administración pública, etc.

Su adopción, promueve mantener un enfoque basado en procesos


cuando se desarrolla, implementa y mejora la eficacia de un sistema
de gestión de la calidad. Asimismo, puede ser usada en la
organización para demostrar la capacidad de satisfacer los requisitos
del cliente para productos y servicios.

El certificado ISO 9001 dota a su organización de una herramienta


eficaz para analizar y determinar los puntos clave que deben ser
mejorados, poniendo a revisión la adecuada implantación de su
sistema de gestión de calidad de forma completa y documentada

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.

Siendo un modelo refleja una abstracción de la realidad que


permite a las organizaciones adoptar prácticas útiles para
alcanzar sus objetivos de negocio, constituye una referencia
no es un proceso en sí. Para establecer una analogía, querer
adaptar la organización al modelo es como si al ver una
maqueta de una casa una persona deseara vivir en ella.

¿Por qué debe usarse un modelo? Si no se dispone de un


modelo de cómo funcionan las organizaciones, qué funciones
necesitan y cómo interactúan estas funciones, es difícil
encauzar los esfuerzos de mejora. Un modelo nos permite
comprender los elementos específicos de las organizaciones y
ayuda a formular y a hablar de lo que hay que mejorar y de
cómo se pueden lograr dichas mejoras. Un modelo ofrece las
siguientes ventajas:
 Proporciona un marco y un lenguaje comunes que
ayudan a comunicarse.
 Aporta años de experiencia.
 Ayuda a los usuarios a no perder de vista la idea global
cuando se enfocan específicamente en la mejora.
 Suele tener el respaldo de instructores y consultores.
 Puede proporcionar un estándar para ayudar a salvar
las discrepancias.
¿Cuál es el propósito del modelo CMMI? El libro de texto
indicará que el propósito del modelo es evaluar la madurez de
los procesos de una organización y proporcionar una
orientación referente a cómo mejorar los procesos que darán
lugar a mejores productos. Cuando se habla directamente con
personas del Software Engineering Institute, es posible que
digan que CMMI es un modelo para la administración de
riesgos y que indica la capacidad de una organización para
administrar los riesgos. Esta indicación es un indicio de la

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.

¿Cuál es la mejor forma de usar el modelo CMMI?

El modelo se diseñó para que se use como base de las


iniciativas enfocadas a mejorar los procesos y, en el ámbito de
la evaluación, únicamente como ayuda para medir las mejoras.
Este enfoque ha dado lugar a resultados mixtos. Resulta
demasiado fácil confundir el modelo con una definición de
proceso e intentar seguirlo en lugar de considerarlo como un
mapa que identifica las lagunas en los procesos existentes que
habría que rellenar. El bloque de creación fundamental del
modelo CMMI es un área de proceso que define los objetivos
y varias de las actividades que se suelen realizar para lograr
dichos objetivos. Un ejemplo de un área de proceso es el
control de calidad de los procesos y productos. Otro ejemplo
es la administración de las configuraciones. Es importante
entender que un área de proceso no es un proceso. Un solo
proceso puede atravesar varias áreas de proceso y una sola
área de proceso puede abarcar varios procesos.

Los seis niveles de capacidad, especificados por los números


0 hasta 5, son los siguientes:

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

Un "proceso incompleto" es un proceso que, o bien no se


ejecuta, o se ejecuta parcialmente. Al menos una de las
metas específicas del área del proceso no se satisface y no
existe metas genéricas para ese nivel, ya que no hay
ninguna razón para institucionalizar un proceso ejecutado
parcialmente.
1) Nivel de capacidad 1: Realizado/Ejecutado
Un proceso de nivel de capacidad 1 se caracteriza cómo un
"proceso realizado". Un proceso realizado es un proceso
que satisface las metas específicas del área de proceso.
Soporta y permite el trabajo necesario para producir los
productos del trabajo.

Aunque el nivel de capacidad 1 da como resultado mejoras


importantes, esas mejoras pueden perderse en el tiempo si
no se institucionalizan. La aplicación de la
institucionalización (las prácticas genéricas de CMMI en los
niveles de capacidad 2 a 5) ayudan a asegurar que las
mejoras se mantendrán.

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.

3) Nivel de capacidad 3: Definido/ Establecido


Un proceso de nivel de capacidad 3 se caracteriza cómo un
"proceso definido". Un proceso definido es un proceso
gestionado (nivel de capacidad 2) que se adapta a partir de
un conjunto de procesos estándar de la organización, de
acuerdo a las guías de adaptación de la organización, y
contribuye a los activos de proceso de la organización con
productos del trabajo, medidas e información adicional de
mejora de procesos.

Una distinción crítica entre los niveles de capacidad 2 y 3 es


el alcance de los estándares, descripciones de proceso y
procedimientos. En el nivel de capacidad 2, los estándares,
descripciones de proceso y procedimientos pueden ser
bastante diferentes en cada instancia específica del
proceso. En el nivel de capacidad 3, los estándares,
descripciones de proceso y procedimientos para un
proyecto se adaptan a partir del conjunto de procesos
estándar de la organización, para ajustarse a un proyecto o
unidad organizativa particular, y son, por tanto, más

56
consistentes, excepto para las diferencias permitidas por las
guías de adaptación.

Otra distinción crítica es que en el nivel de capacidad 3, los


procesos se describen normalmente de forma más rigurosa
que en el nivel de capacidad 2. Un proceso definido
establece claramente el propósito, las entradas, criterios de
entrada, actividades, roles, medidas, etapas de verificación,
salidas y criterios de salida. En el nivel de capacidad 3, los
procesos se gestionan de forma más proactiva utilizando
una comprensión de las interrelaciones de las actividades
del proceso y de las medidas detalladas del proceso, de sus
productos del trabajo y de sus servicios.

4) Nivel de capacidad 4: Predecible


Un proceso de nivel de capacidad 4 se caracteriza cómo un
"proceso gestionado cuantitativamente". Un proceso
gestionado cuantitativamente es un proceso definido (nivel
de capacidad 3) que se controla utilizando técnicas
estadísticas y otras técnicas cuantitativas. Se establecen los
objetivos cuantitativos de calidad y de ejecución del
proceso, y se utilizan cómo criterios para gestionar el
proceso. Se comprende la calidad y el rendimiento del
proceso en términos estadísticos y se gestionan a lo largo
de la vida del proceso.

5) Nivel de capacidad 5: Optimizado


Un proceso de nivel de capacidad 5 se caracteriza cómo un
"proceso en optimización". Un proceso en optimización es un
proceso gestionado cuantitativamente (nivel de capacidad 4)
que se mejora en base a una comprensión de las causas
comunes de variación inherentes al proceso. El enfoque de un
proceso en optimización es mejorar continuamente el rango de
la ejecución del proceso mediante mejoras, tanto
incrementales cómo innovadoras.

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.

Con la metodología Scrum el cliente se entusiasma y se


compromete con el proyecto dado que lo ve crecer iteración a
iteración. Asimismo, le permite en cualquier momento realinear
el software con los objetivos de negocio de su empresa, ya que
puede introducir cambios funcionales o de prioridad en el inicio
de cada nueva iteración sin ningún problema.

Esta metódica de trabajo promueve la innovación, motivación


y compromiso del equipo que forma parte del proyecto, por lo
que los profesionales encuentran un ámbito propicio para
desarrollar sus capacidades.

Beneficios

 Cumplimento de expectativas: El cliente establece sus


expectativas indicando el valor que le aporta cada
requisito / historia del proyecto, el equipo los estima y
con esta información el Product Owner establece su
prioridad. De manera regular, en las demos de Sprint el
Product Owner comprueba que efectivamente los

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.

De esta forma, cualquier error de diseño detectado en la etapa


de prueba conduce necesariamente al rediseño y nueva
programación del código afectado, aumentando los costos del
desarrollo. La palabra cascada sugiere, mediante la metáfora
de la fuerza de la gravedad, el esfuerzo necesario para
introducir un cambio en las fases más avanzadas de un
proyecto.

El desarrollo en cascada es:


1) Análisis de requisitos.
En esta fase se analizan las necesidades de los
usuarios finales del software para determinar qué
objetivos debe cubrir.

De esta fase surge una memoria llamada SRD


(documento de especificación de requisitos), que
contiene la especificación completa de lo que debe
hacer el sistema sin entrar en detalles internos.

Es importante señalar que en esta etapa se debe


consensuar todo lo que se requiere del sistema y será
aquello lo que seguirá en las siguientes etapas, no
pudiéndose requerir nuevos resultados a mitad del
proceso de elaboración del software.

2) Diseño del Sistema.


Descompone y organiza el sistema en elementos que
puedan elaborarse por separado, aprovechando las
ventajas del desarrollo en equipo. Como resultado surge
el SDD (Documento de Diseño del Software), que
contiene la descripción de la estructura relacional global
del sistema y la especificación de lo que debe hacer
cada una de sus partes, así como la manera en que se
combinan unas con otras. Es conveniente distinguir
entre diseño de alto nivel o arquitectónico y diseño

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.

3) Diseño del Programa.


Es la fase en donde se realizan los algoritmos
necesarios para el cumplimiento de los requerimientos
del usuario, así como también los análisis necesarios
para saber que herramientas usar en la etapa de
Codificació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.

Dependiendo del lenguaje de programación y su


versión se crean las bibliotecas y componentes
reutilizables dentro del mismo proyecto para hacer que
la programación sea un proceso mucho más rápido.

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.

En la creación de desarrollo de cascada se implementa


los códigos de investigación y pruebas del mismo

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

PLANOS DE TALLER ESQUEMAS Y/O DIAGRAMAS

3.1. LOCALIZACIÓN Y PERSPECTIVA DE LA EMPRESA


 Localización
Empresa Comunal de Servicios Múltiples “ECOSEM HUARAUCACA”
Jr. Tacna 015 – TINYAHUARCO – HUARAUCACA
CERRO DE PASCO

63
HOTEL ESCUELA PRIMARIA
MENORES
PRESIDENCIAL " HEROES DEL 41 "
COMEDOR
I " SANTA ANITA "
HUARAUCACA

JR. NUEVO LIMA

JR. TACNA
JR. LIMA JR. LIMA JR. LIMA

" ECOSEM HCCA "


EMPRESA COMUNAL
IGLESIA CATOLICA PLAZA DE SERVICIOS
MORALES MULTIPLES
" JUAN PABLO II " IGLESIA
EVANGELICA
HUARAUCACA JANAMPA
POSTA
MEDICA
JR. NUEVO LIMA

JR. TACNA
JR. MORALES JANAMPA JR. MORALES JANAMPA JR. MORALES JANAMPA

HOTEL
BOTICA MERCADO BODEGA JARDIN
PRESIDENCIAL COMUNAL " EL TIGRE "
" LUZ "
II

 Ubicación del área de trabajo

OFICINA DE INGENIERIA GENERAL DE OPERACIONES

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

Ejecución de los procesos. Definicion de variables

2. Administrado

Administración de las
Ingreso de datos
ejecución

3. Definido/Establecido

Definición de los proceso Impresion de reportes

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

 Registrar los viajes realizados.


 Registras datos de conductores.
REGISTRO DE
USUARIOS
 Control de combustible abastecido. CONDUCTORES

 Obtener reporte de valorizaciones.


 Ingreso y reporte de viáticos.
 Resumen con gráficos estadísticos
de viáticos, combustible y cantidad
INICIAR SESIÓN
de mineral transportado. "Sitema de Control
 Se verificará la ubicación exacta del para el transporte de
mineral"
equipo en tiempo real y el equipo en GPS VALORIZACIÓN

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

El sistema tendra el resgistro de


viajes de cada conductor. Debe ser facil de usar.

El sistema permitira el control de El ingreso estara


valorizaciones. restringido por contraseña.

El sistema debe permitir el registro y El sistema debera


modificación de viaticos. funcionar en distintos tipos
de sistemas operativos.

El sistema permitira el ingreso en El sistema debe soportar el


tiempo real a las ubicaciones de manejo de gran cantidad
cada equipo. de información durante su
proceso.

El sistema proporcionara datos de El sistema no presentara


los operadores y/o usuarios. problemas para su manejo
e implementación.

El sistema generara reportes de


utilidades.

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

12 Guardar Botón Graba acción


13 Lista Botón Filtra datos
VALORIZACIÓN
ITEM Comando Tipo Función
1 Del combo. Box Fechador
2 Hasta combo. Box Fechador
3 Lote List.Box Selección
4 Por toneladas Check.box Selección
5 Por viaje Check.box Selección
6 Buscar Botón Filtra datos
7 Imprimir Botón Imprime
VIÁTICOS

ITEM Comando Tipo Función

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

ITEM Comando Tipo Función


1 Del combo. Box Fechador
2 Hasta combo. Box Fechador
3 Lote List.Box Selección
4 Por toneladas Check.box Selección
5 Por viaje Check.box Selección
6 Buscar Botón Filtra datos
7 Imprimir Botón Imprime
REGISTRO DE USUARIOS

ITEM Comando Tipo Función


1 Nombre completo Text.box Ingresa Datos
2 Cargo Text.box Ingresa Datos
3 Usuario Text.box Ingresa Datos
4 Contraseña Text.box Ingresa Datos
5 Asignar permiso Botón Graba acción
6 Guardar Botón Graba acción
7 Ver lista Botón Filtra datos

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

 Pestaña De Registro De Viajes

 Pestaña De Registro De Conductores

78
 Pestaña De Valorización

 Pestaña De Viáticos

 Pestaña Resumen

79
 GPS

 Pestaña Registro De Usuarios

3.2.3.4. CODIFICACIÓN.

Anexo Codificación

80
3.2.3.5. PRUEBAS.
 Prueba De Registro De Viajes

 Prueba De Registro De Conductores

81
 Prueba De Valorización

 Prueba De Viáticos

 Prueba De Resumen

82
 GPS

 Prueba De Registro de usuarios

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

DESCRIPCIÓN DE COSTOS, INSUMOS Y TIEMPO DEL TRABAJO

4.1. MATERIALES E INSUMOS EMPLEADOS EN LA IMPLEMENTACIÓN


DEL PROYECTO.

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

Nombre deL Solicitado


Proyecto:
Sistema de Control para el Transporte de M ineral por:
Sistemas e Informatica

Sector: Centro de control y Monitoreo Responsable Liset Castillo Palacin


SUMINISTRO Y
MONTAJE TOTAL
ITEM DESCRIPCION Unid FABRICACION
P. U. P. TOTAL P. U. P. TOTAL S/.
1 MATERIALES
1.1 COMPUTADORA PORTATIL HP CORE I7 -WIN 10 1.00 3,748.52 3,748.52 0.00 3,748.52
1.2 SERVIDOR 1.00 2,000.00 2,000.00 0.00 2,000.00
2 SOFTWARE
2.1 LICENCIA DE VISUAL BASIC.NET 1.00 5,999.00 5,999.00 0.00 5,999.00
2.2 LICENCIA DE VISUAL BASIC.NET (PLUGIN) 1.00 1,199.00 1,199.00 0.00 1,199.00
3 RECURSOS
3.1 Electricidad 1.00 300.00 300.00 0.00 300.00
4 GASTOS ADMINISTRATIVOS
4.1 Gastos varios 2.00 1,500.00 1,500.00 0.00 1,500.00
RESUM EN
COSTO DIRECTO S/. 14,746.52
Gastos Generales 10.0% S/. 1,474.65
Utilidad 5.0% S/. 737.33
TOTAL GENERAL S/. 16,958.49
Son: DIECISEIS MIL NOVECIENTOS CINCUENTA Y OCHO CON 52/100 SOLES
Condiciones: CONSIDERACIONES:
1.- Los precios NO incluyen el 18% del I.G.V.

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

ELABORACIÓN AGOSTO SEPTIEMBRE OCTUBRE NOVIEMBRE DICIEMBRE

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

9 Prueba del programa. 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

A continuación, nos permitimos presentar algunas recomendaciones las cuales


esperamos sean acatadas en la empresa Ecosem Huaraucaca donde tuvimos la
oportunidad de realizar nuestras prácticas pre-profesionales.

 Asesorar y capacitar a los usuarios del área de control y monitoreo, para


evitar las dificultades por mala operación o por desconocimiento.
 Es importante que junto con la capacitación del uso del sistema, se dé
una explicación general de transporte de mineral.
 Es importante periódicamente realizar el respaldo de la información
almacenada.
 Se recomienda que el usuario tenga acceso protegida con una
contraseña.
 Es importante periódicamente realizar la verificación de costos en los
viáticos por la variabilidad precios.
 Definir nuevos reportes con el usuario de acuerdo a nuevas políticas y
necesidades que se vayan presentando en el día a día.
 Se recomienda realizar una tabla estadística para poder observar
nuestros puntos débiles aun existentes para poder mejorar o
sobrellevarlos y evitar así que afecte a la producción de la empresa

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

 Codificación Form I “Matriz principal Registro de Viajes”

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
}
}

 Codificación Form II “Conductores”

public void buscarconductor(string b1,TextBox n0, TextBox n1, TextBox


n2, ComboBox n3, TextBox n4, TextBox n5, TextBox n6, TextBox n7,
TextBox n8, TextBox n9, TextBox n10)
{
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 = "select
id,nombre,dni,tipo,placa,carreta,empresa,ruc,licencia,celular,codigo from
conductor where id=" + b1 + "";
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)
{
//fecha.Text = rows["FECHA"].ToString();
n0.Text = rows["id"].ToString();
n1.Text = rows["nombre"].ToString();
n2.Text = rows["dni"].ToString();

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());
}
}
}
}

 Codificación Form III “Valorización”

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

 Codificación Form V “Resumen”


/*
/// <summary>
///
/// </summary>
/// <param name="t1"></param>
/// <param name="t2"></param>
/// <param name="t3"></param>
/// <param name="t4"></param>
/// <param name="t5"></param>
/// <param name="t6"></param> */
public void verviatico(TextBox t1, TextBox t2, TextBox t3, TextBox t4,
TextBox t5, TextBox t6)
{
try
{
string q1, q2, q3, q4, q5, q6;
q1 = "select precio from destino where lugar='CALLAO'";
q2 = "select precio from destino where lugar='ANCON'";
q3 = "select precio from destino where lugar='NEPTUNIA'";
q4 = "select precio from destino where
lugar='CONTENEDORES'";
q5 = "select precio from destino where lugar='CHIMBOTE'";
q6 = "select precio from destino where lugar='OROYA'";
//
//da = new SqlDataAdapter("select count(*) conductor", cn);
//dt = new DataTable();
cmd = new SqlCommand(q1, cn);
string n1 = Convert.ToString(cmd.ExecuteScalar());

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'";
//

//da = new SqlDataAdapter("select count(*) conductor", cn);


//dt = new DataTable();
cmd = new SqlCommand(q1, cn);
string n1 = Convert.ToString(cmd.ExecuteScalar());
cmd = new SqlCommand(q2, cn);
string n2 = Convert.ToString(cmd.ExecuteScalar());
cmd = new SqlCommand(q3, cn);
string n3 = Convert.ToString(cmd.ExecuteScalar());
decimal v1 = Convert.ToDecimal(n1);
decimal v2 = Convert.ToDecimal(n2);
decimal v3 = Convert.ToDecimal(n3);
t1.Text = Convert.ToString(v1);
t2.Text = Convert.ToString(v2);
t3.Text = Convert.ToString(v3);

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;
}

 Codificación Form VII “Registro de Usuario”

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

También podría gustarte