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