public List<MonitoreoDispositivos> parseaTramaAlarmaDispositivo(AlarmasObj alarma)
        {
            List<MonitoreoDispositivos> alarmas = new List<MonitoreoDispositivos>();
            MonitoreoDispositivos monitoreoC = new MonitoreoDispositivos();
            MonitoreoDispositivos monitoreoS = new MonitoreoDispositivos();
            int[] conf = new int[alarma.estado_suministro.Length];
            int[] sum = new int[alarma.estado_dispositivo.Length];
            /* En este for se saca el estado de cada uno de los dispositivos referenciados en el
             * manual en el capitulo 9 */
            for (int i = 0; i < alarma.estado_suministro.Length-1; i++) {
                conf[i] = int.Parse( alarma.estado_suministro[i].ToString());
            }
            /*Suministros*/
            for (int i = 0; i < alarma.estado_dispositivo.Length - 1; i++)
            {
                sum[i] = int.Parse(alarma.estado_dispositivo[i].ToString());
            }
            monitoreoC.id_atm = terminal.id_atm;
            monitoreoC.estado_lectora = conf[3].ToString();// En esta posición se encuentra el estado de lectora
            monitoreoC.estado_dispensador = conf[4].ToString();
            monitoreoC.estado_impresora = conf[6].ToString();
            monitoreoC.estado_impresora_jrnl = conf[7].ToString();
            monitoreoC.estado_encriptora = conf[11].ToString();
            monitoreoC.estado_gaveta1 = conf[15].ToString();
            monitoreoC.estado_gaveta2 = conf[16].ToString();
            monitoreoC.estado_gaveta3 = conf[17].ToString();
            monitoreoC.estado_gaveta4 = conf[18].ToString();
            monitoreoC.estado_gaveta5 = "0";
            monitoreoC.tipo_estado = "C";
            /*Ver estados severidad en pagina 445 NDC tabla 9-13*/

            monitoreoS.id_atm = terminal.id_atm;
            monitoreoS.estado_lectora = sum[3].ToString();// En esta posición se encuentra el estado de lectora
            monitoreoS.estado_dispensador = sum[4].ToString();
            monitoreoS.estado_impresora = sum[6].ToString();
            monitoreoS.estado_impresora_jrnl = sum[7].ToString();
            monitoreoS.estado_encriptora = "0";
            monitoreoS.estado_gaveta1 = sum[15].ToString();
            monitoreoS.estado_gaveta2 = sum[16].ToString();
            monitoreoS.estado_gaveta3 = sum[17].ToString();
            monitoreoS.estado_gaveta4 = sum[18].ToString();
            monitoreoS.estado_gaveta5 = "0";
            monitoreoS.tipo_estado = "S";
            /*Ver estados en pagina 454 NDC tabla 9-16*/
            alarmas.Add(monitoreoC);
            alarmas.Add(monitoreoS);
            return alarmas;
        }
Exemple #2
0
        public List<MonitoreoDispositivos> obtener_alarmaByUsuario(UsuarioObj usuario)
        {
            SqlCommand cmd = null;
            /*Debemos de ver como obtener los datos de estado de dispositivo*/
            cmd = new SqlCommand("obtener_estado_dispositivo_sp", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@codigo_usuario", usuario.id);
            List<MonitoreoDispositivos> terminales = new List<MonitoreoDispositivos>();
            try
            {
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable tb = new DataTable("TerminalObj");
                da.Fill(tb);
                for (int i = 0; i < tb.Rows.Count; i++)
                {
                    MonitoreoDispositivos terminal = new MonitoreoDispositivos();
                    terminal.id_atm = Convert.ToInt16(tb.Rows[i][0].ToString());
                    terminal.codigo_atm = tb.Rows[i][1].ToString();
                    terminal.estado_conexio = bool.Parse(tb.Rows[i][2].ToString());
                    terminal.modo_supervisor = bool.Parse(tb.Rows[i][3].ToString());
                    terminal.llave_terminal = bool.Parse(tb.Rows[i][4].ToString());

                    terminal.estado_gaveta1 = tb.Rows[i][5].ToString();
                    terminal.estado_gaveta2 = tb.Rows[i][6].ToString();
                    terminal.estado_gaveta3 = tb.Rows[i][7].ToString();
                    terminal.estado_gaveta4 = tb.Rows[i][8].ToString();
                    terminal.estado_gaveta5 = tb.Rows[i][9].ToString();

                    terminal.estado_impresora = tb.Rows[i][10].ToString();
                    terminal.estado_impresora_jrnl = tb.Rows[i][11].ToString();
                    terminal.estado_dispensador = tb.Rows[i][12].ToString();
                    terminal.estado_encriptora = tb.Rows[i][13].ToString();
                    terminal.tipo_estado = tb.Rows[i][14].ToString();
                    terminal.ipTerminal = tb.Rows[i][15].ToString();
                    terminal.estado_lectora = tb.Rows[i][16].ToString();
                    terminales.Add(terminal);
                } return terminales;
            }
            catch (IndexOutOfRangeException ex)
            {
                logs.escritura_archivo_string(ex.Message);
                throw new ExpObtenerRegistro(MensajeSistema.reg_no_existe);
            }
            catch (ArgumentNullException ex)
            {
                logs.escritura_archivo_string(ex.Message);
                throw new ExpObtenerRegistro(MensajeSistema.reg_no_existe);
            }
            catch (Exception ex)
            {
                logs.escritura_archivo_string(ex.Message);
                throw new Exception(MensajeSistema.reg_no_existe);
            }
        }
Exemple #3
0
        /*Constructor para enviar los datos del servicio sin considerar el objeto richText Box */
        public ConexionTCP(TcpClient clie, ConfiguracionServicio serviceConf,AtmObj terminales,BddSQLServer conexion)
        {
            try
            {
                this.terminal = terminales;
                cliente = clie;
                stream = new NetworkStream(cliente.Client);
                stream.ReadTimeout = 10000;
                stream.WriteTimeout = 10000;
                terminalArchivo = new LecturaEscrituraArchivo();
                error = new LecturaEscrituraArchivo();

                terminalArchivo.archivo_guardar("MENSAGE_TERMINAL", terminal.codigo);//Almacena en la carpeta MENSAGE_TERMINAL y en la sub carpeta codigo terminal
                error.archivo_guardar("ERROR", terminal.codigo);
                //visor = new RichTextBox();
                configurarServicio = serviceConf;
                comadoToATM = new ComandoNdcTerminal();
                sincronico = true;
                enviarDato = false;

                error.escritura_archivo_string(configurarServicio.conexion +"\t"+ configurarServicio.pathLogServicio);
                //conBdd = new BddSQLServer(configurarServicio.conexion, configurarServicio.pathLogServicio);
                conBdd = conexion;
                verificacionConexion = new System.Timers.Timer();
                verificacionConexion.Elapsed += new System.Timers.ElapsedEventHandler(verificarConexion);
                verificacionConexion.Interval = segSondeo*1000;
                verificacionConexion.Enabled = true;
                verificacionConexion.Start();
                parseoAlrma = new ProcesamientoTrama(terminal);
                terminal.conexion = true;
                terminal.modoSupervisor = false;
                conBdd.actualizar_terminal(terminal);
                mt = new MonitoreoDispositivos();
                mt.id_atm = terminal.id_atm;
                mt.estado_gaveta1 = "0";
                mt.estado_gaveta2 = "0";
                mt.estado_gaveta3 = "0";
                mt.estado_gaveta4 = "0";
                mt.estado_gaveta5 = "0";
                mt.estado_impresora = "0";
                mt.estado_impresora_jrnl = "0";
                mt.estado_dispensador = "0";
                mt.estado_encriptora = "0";
                mt.estado_lectora = "0";
                mt.tipo_estado = "C";
                conBdd.insertar_actualizar_monitoreo_dispositivos(mt);// Como incia conexion se rocede a encerar
                mt.tipo_estado = "S";
                conBdd.insertar_actualizar_monitoreo_dispositivos(mt);// Como incia conexion se rocede a encerar
                string parametroEnvio = conBdd.obtenerParametro(3).valor;
                string parametroMsg = conBdd.obtenerParametro(6).valor;
                string parametroCorreo = conBdd.obtenerParametro(1).valor;
                string pathGuardado = conBdd.obtenerParametro(5).valor;
                notificacion = new NotificacionEnviar(parametroCorreo.Split(':'), parametroMsg.Split(':'), pathGuardado, parametroEnvio.Split(':'));
            }
            catch (Exception ex) {
                error.escritura_archivo_string(ex.Message);
                //mensaje_error_sistema(ex.Message,Color.Red);
                terminal.conexion = false;
                conBdd.actualizar_terminal(terminal);
            }
        }
Exemple #4
0
 public void insertar_actualizar_monitoreo_dispositivos(MonitoreoDispositivos monitoreo)
 {
     SqlCommand cmd = new SqlCommand("insertar_actualizar_estado_sp", conn);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@id_atm", monitoreo.id_atm);
     cmd.Parameters.AddWithValue("@hw_estado_gabeta1", monitoreo.estado_gaveta1);
     cmd.Parameters.AddWithValue("@hw_estado_gabeta2", monitoreo.estado_gaveta2);
     cmd.Parameters.AddWithValue("@hw_estado_gabeta3", monitoreo.estado_gaveta3);
     cmd.Parameters.AddWithValue("@hw_estado_gabeta4", monitoreo.estado_gaveta4);
     cmd.Parameters.AddWithValue("@hw_estado_gabeta5", monitoreo.estado_gaveta5);
     cmd.Parameters.AddWithValue("@hw_estado_impresora", monitoreo.estado_impresora);
     cmd.Parameters.AddWithValue("@hw_estado_impresora_jrnl", monitoreo.estado_impresora_jrnl);
     cmd.Parameters.AddWithValue("@hw_estado_dispensador", monitoreo.estado_dispensador);
     cmd.Parameters.AddWithValue("@hw_estado_encryptora", monitoreo.estado_encriptora);
     cmd.Parameters.AddWithValue("@hw_estado_lectora", monitoreo.estado_lectora);
     cmd.Parameters.AddWithValue("@tipo_estado", monitoreo.tipo_estado);
     try
     {
         if (cmd.ExecuteNonQuery() == 0)
         {
             throw new ExInsertarRegistro(MensajeSistema.ingreso_error);
         }
     }
     catch (ArgumentException ex)
     {
         logs.escritura_archivo_string(ex.Message);
         //logs.cerrar_archivo();
         throw new ExInsertarRegistro(MensajeSistema.ingreso_error);
         // CONSULTAR COMO HACER UN ROLL BACK
     }
     catch (InvalidOperationException ex)
     {
         logs.escritura_archivo_string(ex.Message);
         //logs.cerrar_archivo();
         throw new ExConexionBase(MensajeSistema.error_Conexion);
     }
     catch (NullReferenceException ex)
     {
         logs.escritura_archivo_string(ex.Message);
         //logs.cerrar_archivo();
         throw new ExInsertarRegistro(ex.Message);
     }
 }