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; }
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); } }
/*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); } }
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); } }