Esempio n. 1
0
        public DetalleDescripcionObj procesamientoDescripcion(DetalleDescripcionObj detalle)
        {
            if (detalle.tipo_dispositivo.Equals("B")) {
                detalle.detalle_descripcion = "numero de secuencia de configuracion " + detalle.descripcion_mensaje;
            }
            else if (detalle.tipo_dispositivo.Equals("D"))
            {
                if (detalle.tipo_mensaje.Equals("0")) {
                    detalle.detalle_descripcion = "error de serveridad cambio de suministros ";
                }else if (detalle.tipo_mensaje.Equals("1"))
                {
                    detalle.detalle_descripcion = "Cliente no tomo la tarjeta en el tiempo determinado ";
                }
                else if (detalle.tipo_mensaje.Equals("2"))
                {
                    detalle.detalle_descripcion = "Mecanismo de ejeccion ha falla, revisar ";
                }
                else if (detalle.tipo_mensaje.Equals("3"))
                {
                    detalle.detalle_descripcion = "Mecanismo de actualizacion del track ha fallado ";
                }
                else if (detalle.tipo_mensaje.Equals("4"))
                {
                    detalle.detalle_descripcion = "Invalido track recibido por el central ";
                }
                else if (detalle.tipo_mensaje.Equals("7"))
                {
                    detalle.detalle_descripcion = "Error en lectura de track ";
                }
                else
                {
                    detalle.detalle_descripcion = "No registrada";
                }
            }
            else if (detalle.tipo_dispositivo.Equals("E"))
            {

                if (detalle.tipo_mensaje.StartsWith("0"))
                {
                    detalle.detalle_descripcion = "Operacion exitosa pero ha ocurrido un error ";
                }
                else if (detalle.tipo_mensaje.StartsWith("1"))
                {
                    detalle.detalle_descripcion = "Billetes adicionaciones se ha dispensado ";
                }
                else if (detalle.tipo_mensaje.StartsWith("2"))
                {
                    detalle.detalle_descripcion = "No ha dispensado dinero ";
                }
                else if (detalle.tipo_mensaje.StartsWith("3"))
                {
                    detalle.detalle_descripcion = "Dinero dispensado desconocido, el cliente pudo tener acceso a cualquier valor ";
                }
                else if (detalle.tipo_mensaje.StartsWith("4"))
                {
                    detalle.detalle_descripcion = "Dinero no dispensado o tarjeta no ejectada ";
                }
                else if (detalle.tipo_mensaje.StartsWith("5"))
                {
                    detalle.detalle_descripcion = "Algún dinero ha sido retraido a la gaveta de rechazo ";
                }
                else
                {
                    detalle.detalle_descripcion = "No registrada";
                }
                if (detalle.tipo_mensaje.Length > 8) {
                    detalle.detalle_descripcion += "\nBilletes entregados ";
                    detalle.detalle_descripcion += "\nGabeta 1 :" + detalle.tipo_mensaje.Substring(1,2);
                    detalle.detalle_descripcion += "\nGabeta 2 :" + detalle.tipo_mensaje.Substring(3, 2);
                    detalle.detalle_descripcion += "\nGabeta 3 :" + detalle.tipo_mensaje.Substring(5, 2);
                    detalle.detalle_descripcion += "\nGabeta 4 :" + detalle.tipo_mensaje.Substring(7, 2);
                }
            }
            else if (detalle.tipo_dispositivo.Equals("F"))
            {
                if (detalle.tipo_mensaje.Equals("0"))
                {
                    detalle.detalle_descripcion = "Operacion exitosa pero ha ocurrido un error ";
                }
                else if (detalle.tipo_mensaje.Equals("1"))
                {
                    detalle.detalle_descripcion = "Tiempo de espera ha caducado ";
                }
                else if (detalle.tipo_mensaje.Equals("2"))
                {
                    detalle.detalle_descripcion = "Falla para habilitar el mecanismo de deposito ";
                }
                else if (detalle.tipo_mensaje.Equals("3"))
                {
                    detalle.detalle_descripcion = "Deposito fallido, el cliente tiene acceso al dinero ";
                }
                else if (detalle.tipo_mensaje.Equals("4"))
                {
                    detalle.detalle_descripcion = "Deposito fallido, el cliente no tiene acceso al dinero ";
                }
                else {
                    detalle.detalle_descripcion = "No registrada";
                }
            }
            else if (detalle.tipo_dispositivo.Equals("G"))
            {
                if (detalle.tipo_mensaje.Equals("0"))
                {
                    detalle.detalle_descripcion = "Impresion exitosa ";
                }
                else if (detalle.tipo_mensaje.Equals("1"))
                {
                    detalle.detalle_descripcion = "Impresion no exitosa completada ";
                }
                else if (detalle.tipo_mensaje.Equals("2"))
                {
                    detalle.detalle_descripcion = "Dispositivo no configurado ";
                }
                else if (detalle.tipo_mensaje.Equals("4"))
                {
                    detalle.detalle_descripcion = "Cancelacion presionada durante la impresion ";
                }
                else if (detalle.tipo_mensaje.Equals("5"))
                {
                    detalle.detalle_descripcion = "Recibo retraido ";
                }
                else
                {
                    detalle.detalle_descripcion = "No registrada";
                }
            }
            else if (detalle.tipo_dispositivo.Equals("H"))
            {
                if (detalle.tipo_mensaje.Equals("0"))
                {
                    detalle.detalle_descripcion = "Impresion exitosa ";
                }
                else if (detalle.tipo_mensaje.Equals("1"))
                {
                    detalle.detalle_descripcion = "Impresion no exitosa completada ";
                }
                else if (detalle.tipo_mensaje.Equals("2"))
                {
                    detalle.detalle_descripcion = "Dispositivo no configurado ";
                }
                else if (detalle.tipo_mensaje.Equals("6"))
                {
                    detalle.detalle_descripcion = "Journal de respaldo activado ";
                }
                else if (detalle.tipo_mensaje.Equals("7"))
                {
                    detalle.detalle_descripcion = "Journal de respaldo y reimpresion finalizada ";
                }
                else if (detalle.tipo_mensaje.Equals("8"))
                {
                    detalle.detalle_descripcion = "Journal de respaldo y reimpresion iniciad ";
                }
                else if (detalle.tipo_mensaje.Equals("9"))
                {
                    detalle.detalle_descripcion = "Journal de respaldo detenido ";
                }
                else if (detalle.tipo_mensaje.Equals(":"))
                {
                    detalle.detalle_descripcion = "Journal de respaldo con error de seguridad ";
                }
                else if (detalle.tipo_mensaje.Equals(";"))
                {
                    detalle.detalle_descripcion = "Journal de respaldo y reimpresion detenida ";
                }
                else
                {
                    detalle.detalle_descripcion = "No registrada";
                }
            }
            else if (detalle.tipo_dispositivo.Equals("L"))
            {
                if (detalle.tipo_mensaje.Equals("1"))
                {
                    detalle.detalle_descripcion = "Encriptor con error ";
                }
                else if (detalle.tipo_mensaje.Equals("2"))
                {
                    detalle.detalle_descripcion = "Encriptor no configurado ";
                }
                else
                {
                    detalle.detalle_descripcion = "No registrada";
                }
            }
            else if (detalle.tipo_dispositivo.Equals("P"))
            {
                if (detalle.tipo_mensaje.Equals("1"))
                {
                    detalle.detalle_descripcion = "Cambio de modo supervisor ";
                }
                else
                {
                    detalle.detalle_descripcion = "No registrada";
                }
            }
            else if (detalle.tipo_dispositivo.Equals("R"))
            {
                detalle.detalle_descripcion = "Presion de número";
            }else if (detalle.tipo_dispositivo.Equals("F1")){
            //estados de dispositivos
                try
                {
                    detalle.detalle_descripcion = "Impresora :" + estado_dispositivo(detalle.tipo_mensaje[6]);
                    detalle.detalle_descripcion += "\nEncriptora :" + estado_dispositivo(detalle.tipo_mensaje[11]);
                    detalle.detalle_descripcion += "\nGaveta 1 :" + estado_dispositivo(detalle.tipo_mensaje[15]);
                    detalle.detalle_descripcion += "\nGaveta 2 :" + estado_dispositivo(detalle.tipo_mensaje[16]);
                    detalle.detalle_descripcion += "\nGaveta 3 :" + estado_dispositivo(detalle.tipo_mensaje[17]);
                    detalle.detalle_descripcion += "\nGaveta 4 :" + estado_dispositivo(detalle.tipo_mensaje[18]);
                }
                catch (IndexOutOfRangeException e) {
                    detalle.detalle_descripcion = "Error al procesar";
                }
            }
            else if (detalle.tipo_dispositivo.Equals("F2"))
            {
                //contadores
                if (!string.IsNullOrEmpty(detalle.tipo_mensaje))
                {
                    int inicial = 12;

                    detalle.detalle_descripcion = "# billetes en gavetas";
                    detalle.detalle_descripcion += "\nGaveta 1 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;
                    detalle.detalle_descripcion += "\nGaveta 2 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;
                    detalle.detalle_descripcion += "\nGaveta 3 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;
                    detalle.detalle_descripcion += "\nGaveta 4 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;

                    detalle.detalle_descripcion += "\n\n# billetes en rechazado";
                    detalle.detalle_descripcion += "\nGaveta 1 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;
                    detalle.detalle_descripcion += "\nGaveta 2 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;
                    detalle.detalle_descripcion += "\nGaveta 3 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;
                    detalle.detalle_descripcion += "\nGaveta 4 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;

                    detalle.detalle_descripcion += "\n\n# billetes dispensados";
                    detalle.detalle_descripcion += "\nGaveta 1 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;
                    detalle.detalle_descripcion += "\nGaveta 2 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;
                    detalle.detalle_descripcion += "\nGaveta 3 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;
                    detalle.detalle_descripcion += "\nGaveta 4 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;

                    detalle.detalle_descripcion += "\n\n# billetes entregados en la ultimatransaccion";
                    detalle.detalle_descripcion += "\nGaveta 1 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;
                    detalle.detalle_descripcion += "\nGaveta 2 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;
                    detalle.detalle_descripcion += "\nGaveta 3 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;
                    detalle.detalle_descripcion += "\nGaveta 4 :" + detalle.tipo_mensaje.Substring(inicial, 4);
                    inicial = inicial + 4;
                }
                else {
                    detalle.detalle_descripcion = "sin descripción";
                }
            }
            else {
                detalle.detalle_descripcion = "No existe descripción";
            }

            return detalle;
        }
Esempio n. 2
0
        public DetalleDescripcionObj obtener_detalle_por_alarma_terminal(AlarmasObj alarma)
        {
            SqlCommand cmd = new SqlCommand("obtener_resumen_alerta_terminal_sp", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@id_suceso", alarma.id_alarma);
            DetalleDescripcionObj detalle = new DetalleDescripcionObj();
            try
            {
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable tb = new DataTable("detalles");
                da.Fill(tb);
                for (int i = 0; i < tb.Rows.Count; i++)
                {
                    detalle.descripcion_mensaje = tb.Rows[i][0].ToString();
                    //detalle.mensaje_ndc = tb.Rows[i][1].ToString();
                    //detalle.mensaje_ndc = tb.Rows[i][1].ToString().Replace(char)28,(char));
                    //detalle.mensaje_ndc = "";
                    detalle.fecha_registro = DateTime.Parse(tb.Rows[i][2].ToString());
                    detalle.tipo_estado = tb.Rows[i][3].ToString();
                    detalle.tipo_mensaje = tb.Rows[i][4].ToString().Replace((char)0, (char)94).Replace((char)28, (char)127).Replace((char)29, (char)128);
                    detalle.tipo_dispositivo = tb.Rows[i][5].ToString();

                }
                return detalle;
            }
            catch (IndexOutOfRangeException ex)
            {
                logs.escritura_archivo_string(ex.Message + "\t" + ex.StackTrace);
                //logs.cerrar_archivo();
                throw new ExpObtenerRegistro(MensajeSistema.reg_no_existe);
            }
            catch (ArgumentNullException ex)
            {
                logs.escritura_archivo_string(ex.Message);
                //logs.cerrar_archivo();
                throw new ExpObtenerRegistro(MensajeSistema.reg_no_existe);
            }
            catch (Exception ex)
            {
                logs.escritura_archivo_string(ex.Message);
                //logs.cerrar_archivo();
                throw new Exception(MensajeSistema.reg_no_existe);
            }
        }