public UsuarioObj buscar_usuario_by_id(UsuarioObj user) { conBdd.abrir_conexion_base(); UsuarioObj u; try { u = conBdd.obtener_usuario_id(user); } catch (ExRegistroNoExiste ex) { logSistema.escritura_archivo_string(ex.Message); u = new UsuarioObj(); u.correo = ex.Message; } catch (ExpObtenerRegistro ex) { logSistema.escritura_archivo_string(ex.Message); u = new UsuarioObj(); u.correo = ex.Message; } catch (Exception ex) { u = new UsuarioObj(); u.correo = MensajeSistema.error_sistema; logSistema.escritura_archivo_string(MensajeSistema.error_sistema + ":" + ex.Message); } finally { conBdd.cerrar_conexion_base(); } return u; }
public string actualizar_evento_by_usuario(UsuarioObj usuarioCambia, AvanceObj evento) { SqlCommand cmd = null; cmd = new SqlCommand("actualizar_avance_sp", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@observacion", evento.observacion); cmd.Parameters.AddWithValue("@id_avance", evento.id_avance); cmd.Parameters.AddWithValue("@id_usuario_atiende", usuarioCambia.id); string mensaje = "Actualizacion correcta de evento"; try { int filas = cmd.ExecuteNonQuery(); if(filas==0){ mensaje = "No se actualizo ningun registro"; } return mensaje; } catch (ArgumentException ex) { logs.escritura_archivo_string(ex.Message); throw new ExInsertarRegistro(MensajeSistema.reg_no_existe); } catch (InvalidOperationException ex) { logs.escritura_archivo_string(ex.Message); throw new ExConexionBase(MensajeSistema.error_Conexion); } catch (SqlException ex) { logs.escritura_archivo_string(ex.Message); throw new ExInsertarRegistro(ex.Message); } }
public void cargar_terminales() { UsuarioObj u = new UsuarioObj(); terminales = new ArrayList(); u.id = 0; //conBdd.abrir_conexion_base(); dataGridMonitorDispositivos.Rows.Clear(); List<AtmObj> atms = conBdd.obtener_terminalByUsuario_NoAsignados(u); int i = 0; foreach (AtmObj atm in atms) { TerminalAtm ter = new TerminalAtm(atm.ip, atm.ubicacion, atm.codigo); ter.id_terminal = atm.id_atm; //terminales.Add(ter); terminales.Add(atm); string[] str = { atm.codigo + " - " + atm.ip, down }; dataGridMonitorDispositivos.Rows.Add(str); //dataGridMonitorDispositivos.Rows[i].Cells[0].Value = atm.ip; cambio_color(i, 1, Color.Red); i++; } //conBdd.cerrar_conexion_base(); }
public UsuarioObj obtener_usuario_id(UsuarioObj usr) { SqlCommand cmd = new SqlCommand("obtencion_usuario_por_id_sp", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id", usr.id); UsuarioObj usuario = new UsuarioObj(); try { SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable tb = new DataTable("usuarioObj"); da.Fill(tb); usuario.id = Convert.ToInt16(tb.Rows[0][0].ToString()); usuario.nombre = tb.Rows[0][1].ToString(); usuario.apellido = tb.Rows[0][2].ToString(); usuario.cedula = tb.Rows[0][3].ToString(); usuario.correo = tb.Rows[0][4].ToString(); usuario.telefono = tb.Rows[0][5].ToString(); usuario.estado = tb.Rows[0][6].ToString(); usuario.contrasenia = tb.Rows[0][7].ToString(); usuario.id_perfil = int.Parse(tb.Rows[0][8].ToString()); usuario.cambio_contrasenia = bool.Parse(tb.Rows[0][9].ToString()); usuario.numero_intentos = int.Parse(tb.Rows[0][10].ToString()); usuario.estado = tb.Rows[0][11].ToString(); return usuario; } catch (IndexOutOfRangeException ex) { logs.escritura_archivo_string(ex.Message); //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); } }
public string guardar_actualizar_pass_usuario(UsuarioObj usuario,string passwordNuevo, bool generar) { return controlUsr.control_cambio_contrasenia(usuario,passwordNuevo,generar); }
public UsuarioObj obtener_usuario_por_id(UsuarioObj usr) { return controlUsr.buscar_usuario_by_id(usr); }
public List<AvanceObj> obtener_avance_by_usuario(UsuarioObj usuario) { return controlUsr.control_buscar_avance_by_usuario(usuario); }
public List<MenuObj> obtenerMenuUsuario(UsuarioObj u) { return controlUsr.control_obtenerMenuUsuario(u); }
public List<MenuObj> control_obtenerMenuUsuario(UsuarioObj usuario) { List<MenuObj> menus = new List<MenuObj>(); conBdd.abrir_conexion_base(); try { menus = conBdd.obtener_menu(usuario); } catch (ExRegistroNoExiste e) { logSistema.escritura_archivo_string(e.Message); } catch (Exception ex) { logSistema.escritura_archivo_string(ex.Message); } finally { conBdd.cerrar_conexion_base(); } return menus; }
public void insertar_usuario(UsuarioObj usuario) { SqlCommand cmd = new SqlCommand("insertar_usuario_sp", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@nombre_usuario", usuario.nombre); cmd.Parameters.AddWithValue("@apellido_usuario", usuario.apellido); cmd.Parameters.AddWithValue("@cedula_usuario", usuario.cedula); cmd.Parameters.AddWithValue("@correo_usuario", usuario.correo); cmd.Parameters.AddWithValue("@telefono_usuario", usuario.telefono); cmd.Parameters.AddWithValue("@contrasenia_usuario", usuario.contrasenia); cmd.Parameters.AddWithValue("@numero_intentos", usuario.numero_intentos); cmd.Parameters.AddWithValue("@id_perfil", usuario.id_perfil); try { int i = cmd.ExecuteNonQuery(); if (i == 0) { throw new ExInsertarRegistro(MensajeSistema.ingreso_error + " Usuario"); } } catch (ArgumentException ex) { logs.escritura_archivo_string(ex.Message); //logs.cerrar_archivo(); throw new ExInsertarRegistro(MensajeSistema.ingreso_error); } catch (InvalidOperationException ex) { logs.escritura_archivo_string(ex.Message); //logs.cerrar_archivo(); throw new ExConexionBase(MensajeSistema.error_Conexion); } catch (SqlException ex) { logs.escritura_archivo_string(ex.Message); if (ex.Message.Contains("IX_USUARIO_1")) { throw new ExConexionBase("Documento ya ingresado"); } throw new ExConexionBase(MensajeSistema.ingreso_error); } catch (Exception ex) { logs.escritura_archivo_string(ex.Message); throw new ExConexionBase(MensajeSistema.ingreso_error); } }
public void insertar_responsable_atm(AtmObj atm, UsuarioObj usuario) { SqlCommand cmd = new SqlCommand("insertar_responsable_atm_sp", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id_usuario", usuario.id); cmd.Parameters.AddWithValue("@id_atm", atm.id_atm); try { cmd.ExecuteNonQuery(); } catch (ArgumentException ex) { logs.escritura_archivo_string(ex.Message); throw new ExInsertarRegistro(MensajeSistema.ingreso_error); } catch (InvalidOperationException ex) { logs.escritura_archivo_string(ex.Message); throw new ExConexionBase(MensajeSistema.error_Conexion); } }
public string guardar_terminales_asignados(List<AtmObj> terminales, UsuarioObj responsable) { foreach(AtmObj terminal in terminales){ SqlCommand cmd = new SqlCommand("insertar_responsable_atm_sp", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id_usuario", responsable.id); cmd.Parameters.AddWithValue("@id_atm", terminal.id_atm); try { int i = cmd.ExecuteNonQuery(); if (i == 0) { throw new ExInsertarRegistro(MensajeSistema.ingreso_error + " Usuario"); } } catch (ArgumentException ex) { logs.escritura_archivo_string(ex.Message); //logs.cerrar_archivo(); throw new ExInsertarRegistro(MensajeSistema.ingreso_error); } catch (InvalidOperationException ex) { logs.escritura_archivo_string(ex.Message); //logs.cerrar_archivo(); throw new ExConexionBase(MensajeSistema.error_Conexion); } catch (SqlException ex) { logs.escritura_archivo_string(ex.Message); if (ex.Message.Contains("IX_RESPONSABLE_ATM")) { throw new ExConexionBase("ya se encuentra asignado a terminal"); } throw new ExConexionBase(MensajeSistema.ingreso_error); } catch (Exception ex) { logs.escritura_archivo_string(ex.Message); throw new ExConexionBase(MensajeSistema.ingreso_error); } } return "Datos guardados con exito"; }
public List<AvanceObj> buscar_evento_by_usuario(UsuarioObj usuario) { SqlCommand cmd = null; cmd = new SqlCommand("buscar_avance_by_usuario_sp", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id_usuario", usuario.id); List<AvanceObj> avances = new List<AvanceObj>(); try { SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable tb = new DataTable("AvanceObj"); da.Fill(tb); for (int i = 0; i < tb.Rows.Count; i++) { AvanceObj avance = new AvanceObj(); avance.id_avance = Convert.ToInt16(tb.Rows[i][0].ToString()); if(tb.Rows[i][1] != null){ avance.fecha_atencion = tb.Rows[i][1].ToString(); } avance.notificacion = bool.Parse(tb.Rows[i][2].ToString()); avance.atendido = bool.Parse(tb.Rows[i][3].ToString()); avance.observacion = tb.Rows[i][4].ToString(); avance.id_alarma = Convert.ToInt16(tb.Rows[i][5].ToString()); try { avance.usuario_atiende = Convert.ToInt16(tb.Rows[i][6].ToString()); }catch(FormatException e){ string msa = e.Message; avance.usuario_atiende = 0; } avance.usuario_notifica = Convert.ToInt16(tb.Rows[i][7].ToString()); avance.fecha_registro = tb.Rows[i][8].ToString(); avances.Add(avance); } return avances; } catch (IndexOutOfRangeException ex) { logs.escritura_archivo_string(ex.Message + "\n" + ex.StackTrace); throw new ExpObtenerRegistro(MensajeSistema.reg_no_existe); } catch (ArgumentNullException ex) { logs.escritura_archivo_string(ex.Message + "\n" + ex.StackTrace); throw new ExpObtenerRegistro(MensajeSistema.reg_no_existe); } catch (Exception ex) { logs.escritura_archivo_string(ex.Message+"\n"+ex.StackTrace); throw new Exception(MensajeSistema.reg_no_existe); } }
public string borrar_datos_terminales_usuario(UsuarioObj responsable) { SqlCommand cmd = new SqlCommand("borrar_terminal_responsable_sp", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id_responsable", responsable.id); try { cmd.ExecuteNonQuery(); } catch (ArgumentException ex) { logs.escritura_archivo_string(ex.Message); throw new ExInsertarRegistro(MensajeSistema.reg_no_existe); } catch (InvalidOperationException ex) { logs.escritura_archivo_string(ex.Message); throw new ExConexionBase(MensajeSistema.error_Conexion); } catch (SqlException ex) { logs.escritura_archivo_string(ex.Message); throw new ExInsertarRegistro(ex.Message); } return "000"; }
public List<UsuarioObj> obtener_usuario_por(string datoEntrada, bool tipo_busqueda) { SqlCommand cmd; if (tipo_busqueda)// True es por documento { cmd = new SqlCommand("obtencion_usuario_por_documento_sp", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@numero_documento", datoEntrada); } else {// false es por nick string[] datosUsuario = datoEntrada.Split(' '); cmd = new SqlCommand("obtencion_usuario_por_nombre_sp", conn); cmd.CommandType = CommandType.StoredProcedure; if (datosUsuario.Length == 2) { cmd.Parameters.AddWithValue("@nombre", datosUsuario[0]); cmd.Parameters.AddWithValue("@apellido", datosUsuario[1]); } else if (datosUsuario.Length == 1) { cmd.Parameters.AddWithValue("@nombre", datosUsuario[0]); cmd.Parameters.AddWithValue("@apellido", ""); } else if(datosUsuario.Length > 2 ){ cmd.Parameters.AddWithValue("@nombre", datosUsuario[0]); cmd.Parameters.AddWithValue("@apellido", datosUsuario[datosUsuario.Length-1]); } } List<UsuarioObj> usuarios = new List<UsuarioObj>(); try { SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable tb = new DataTable("usuarioObj"); da.Fill(tb); for (int i = 0; i < tb.Rows.Count; i++) { UsuarioObj usuario = new UsuarioObj(); usuario.id = Convert.ToInt16(tb.Rows[i][0].ToString()); usuario.nombre = tb.Rows[i][1].ToString(); usuario.apellido = tb.Rows[i][2].ToString(); usuario.cedula = tb.Rows[i][3].ToString(); usuario.correo = tb.Rows[i][4].ToString(); usuario.telefono = tb.Rows[i][5].ToString(); usuario.estado = tb.Rows[i][6].ToString(); usuario.contrasenia = tb.Rows[i][7].ToString(); usuario.id_perfil = int.Parse(tb.Rows[i][8].ToString()); usuario.cambio_contrasenia = bool.Parse(tb.Rows[i][9].ToString()); usuarios.Add(usuario); } return usuarios; } catch (IndexOutOfRangeException ex) { logs.escritura_archivo_string(ex.Message); //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.error_Conexion); } }
public UsuarioObj control_login_usuario(string nick_usuario, string contrase) { conBdd.abrir_conexion_base(); UsuarioObj u; string mensajeError = string.Empty; try { u = conBdd.obtener_usuario(nick_usuario); contrase = seguridad.encriptar_informacion(contrase); if (!u.contrasenia.Equals(contrase)) { if (u.numero_intentos > (numeroIntentos - 1)) { u.estado = "B";// Bloqueo usuario mensajeError = MensajeSistema.usuario_bloqueado; notificacion("Su usuario ha sido bloqueado " + "por el sistema debido a 3 intentos fallidos", MensajeSistema.usuario_bloqueado, u); } else if (u.estado.Equals("A")) { u.numero_intentos = u.numero_intentos + 1; mensajeError = MensajeSistema.pass_incorrecto + " Queda " + (numeroIntentos - u.numero_intentos) + " intentos"; } else if (u.estado.Equals("A")) { mensajeError = MensajeSistema.usuario_bloqueado; }else { mensajeError = MensajeSistema.usuario_no_reg; } conBdd.actualizar_usuario(u); u = new UsuarioObj(); u.correo = mensajeError; }else if (u.estado.Equals("B")){ mensajeError = MensajeSistema.usuario_bloqueado; u = new UsuarioObj(); u.correo = mensajeError; } u.contrasenia = null; } catch (ExRegistroNoExiste ex) { logSistema.escritura_archivo_string(ex.Message); u = new UsuarioObj(); u.correo = ex.Message; } catch (ExpObtenerRegistro ex) { logSistema.escritura_archivo_string(ex.Message); u = new UsuarioObj(); u.correo = ex.Message; } catch (Exception ex) { u = new UsuarioObj(); u.correo = MensajeSistema.error_sistema; logSistema.escritura_archivo_string(MensajeSistema.error_sistema + ":" + ex.Message); } finally { conBdd.cerrar_conexion_base(); } return u; }
public List<MenuObj> obtener_menu(UsuarioObj usuario) { SqlCommand cmd; cmd = new SqlCommand("obtener_menu_perfil_sp", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@codigo_perfil", usuario.id_perfil); List<MenuObj> lista = new List<MenuObj>(); try { SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable tb = new DataTable("lsMenu"); da.Fill(tb); for (int i = 0; i < tb.Rows.Count; i++) { MenuObj menu = new MenuObj(); menu.id_menu = int.Parse(tb.Rows[i][0].ToString()); menu.nombre = tb.Rows[i][1].ToString().ToUpper(); menu.descripcion = tb.Rows[i][2].ToString(); menu.url = tb.Rows[i][3].ToString(); menu.codigo_menu_padre = int.Parse(tb.Rows[i][4].ToString()); menu.estado = bool.Parse(tb.Rows[i][5].ToString()); lista.Add(menu); } return lista; } 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.error_Conexion); } }
public List<AvanceObj> control_buscar_avance_by_usuario(UsuarioObj usuario) { conBdd.abrir_conexion_base(); List<AvanceObj> avancesUsr = new List<AvanceObj>(); try { avancesUsr = conBdd.buscar_evento_by_usuario(usuario); } catch (Exception e) { logSistema.escritura_archivo_string(e.Message); } finally { conBdd.cerrar_conexion_base(); } return avancesUsr; }
public void notificacion(string mensaje,string titulo,UsuarioObj u) { string[] tipoNotificacion = conBdd.obtenerParametro(3).valor.Split(':'); bool correo = (tipoNotificacion[0] == "1"); bool celular = (tipoNotificacion[1] == "1"); if (correo) { string[] destinatario = { u.correo }; email.asignar_destinatarios(destinatario); email.enviar_notificacion(mensaje, titulo); } if (celular) { string[] numero = { u.telefono }; smsSend.asignar_destinatarios(numero); smsSend.abrir_conexion(); smsSend.enviar_notificacion(mensaje, ""); smsSend.cerrar_conexion(); } }
public List<AtmObj> control_buscar_terminalByUsr_NoAsignado(UsuarioObj usuario) { conBdd.abrir_conexion_base(); List<AtmObj> t = null; try { t = conBdd.obtener_terminalByUsuario_NoAsignados(usuario); } catch (ExpObtenerRegistro ex) { t = new List<AtmObj>(); AtmObj tmp = new AtmObj(); tmp.ubicacion = MensajeSistema.reg_no_existe + " Terminal "; t.Add(tmp); logSistema.escritura_archivo_string(ex.Message); } catch (Exception ex) { t = new List<AtmObj>(); AtmObj tmp = new AtmObj(); tmp.ubicacion = MensajeSistema.error_sistema + " Terminal "; t.Add(tmp); logSistema.escritura_archivo_string(ex.Message); } finally { conBdd.cerrar_conexion_base(); } return t; }
public string guardar_actualizar_usuario(UsuarioObj usuario,bool actualizar) { return controlUsr.control_guardar_actualizar_usuario(usuario,actualizar); }
public string control_cambio_contrasenia(UsuarioObj usuario,string conNueva,bool generar) { string mensaje = ""; bool actualizar = false; try { conBdd.abrir_conexion_base(); if (generar) { // True es para generar la clave aleatorea GeneracionClave clave = new GeneracionClave(longitudClave); conNueva = clave.generarClaveUsuario(); if (!string.IsNullOrEmpty(conNueva)) { usuario.cambio_contrasenia = true; usuario.contrasenia = seguridad.encriptar_informacion(conNueva); actualizar = true; usuario.numero_intentos = 0; notificacion("Usuario : " + usuario.nombre + " " + usuario.apellido+", Contraseña Reseteada : " + conNueva , MensajeSistema.contrasenia_generada, usuario); mensaje = "Contraseña de usuario generada correctamente, se ha enviado una notificación"; }else{ mensaje = MensajeSistema.contrasenia_no_generada; } }else{ conNueva = seguridad.encriptar_informacion(conNueva); string conAnt = seguridad.encriptar_informacion(usuario.contrasenia); UsuarioObj utm = conBdd.obtener_usuario(usuario.cedula); if (utm.contrasenia.Equals(conAnt)) { usuario.contrasenia = conNueva; usuario.cambio_contrasenia = false; actualizar = true; mensaje = "Contraseña de usuario actulizada correctamente"; } else { mensaje = MensajeSistema.error_contrasenia_ingresada; } } if (actualizar) { conBdd.actualizar_usuario(usuario); } else { mensaje = "No se actulizo contraseña de usuario"; } } catch (ExActualizarRegistro ex) { logSistema.escritura_archivo_string(ex.Message); mensaje = ex.Message; } catch (ExConexionBase ex) { logSistema.escritura_archivo_string(ex.Message); mensaje = MensajeSistema.error_Conexion; } catch (Exception ex) { logSistema.escritura_archivo_string(ex.Message); mensaje = MensajeSistema.error_sistema; } finally { conBdd.cerrar_conexion_base(); } return mensaje; }
public List<AtmObj> obtenerTerminalPorUsuario_NoAsignado(UsuarioObj usuario) { return controlUsr.control_buscar_terminalByUsr_NoAsignado(usuario); }
public string control_guardar_actualizar_usuario(UsuarioObj usuario, bool actualizar) { conBdd.abrir_conexion_base(); string mensaje = string.Empty; try { if (actualizar) { conBdd.actualizar_usuario(usuario); mensaje = "Actualizacion de datos usuario correcta"; } else { GeneracionClave clave = new GeneracionClave(longitudClave); String password = clave.generarClaveUsuario(); if (!string.IsNullOrEmpty(password)) { usuario.cambio_contrasenia = true; usuario.contrasenia = seguridad.encriptar_informacion(password); actualizar = true; usuario.numero_intentos = 0; notificacion("Usuario : " + usuario.nombre +" "+usuario.nombre + ", Contraseña Acceso : " + password , MensajeSistema.contrasenia_generada, usuario); conBdd.insertar_usuario(usuario); mensaje = "Ingreso de nuevo usuario correcta"; } else { mensaje = "No se pudo realizar el ingreso de nuevo usuario correcta"; } } } catch (ExInsertarRegistro ex) { logSistema.escritura_archivo_string(ex.Message); mensaje = ex.Message; } catch (ExActualizarRegistro ex) { logSistema.escritura_archivo_string(ex.Message); mensaje = ex.Message; } catch (Exception ex) { logSistema.escritura_archivo_string(ex.Message); mensaje = ex.Message; } finally { conBdd.cerrar_conexion_base(); } return mensaje; }
public List<MonitoreoDispositivos> obtener_monitoreo_dipositivos(UsuarioObj usuario) { return controlUsr.control_monitoreo_dispositivos(usuario); }
public string control_insertar_actualizar_avance(AvanceObj avance,UsuarioObj usuario,bool actualizar) { conBdd.abrir_conexion_base(); string respuesta = string.Empty; try { if (actualizar) { respuesta = conBdd.actualizar_evento_by_usuario(usuario, avance); } else { avance.usuario_notifica = usuario.id; respuesta = conBdd.insertar_avance_terminal(avance); } } catch (Exception e) { logSistema.escritura_archivo_string(e.Message); respuesta = e.Message; } finally { conBdd.cerrar_conexion_base(); } return respuesta; }
public string actualizar_avance_by_usuario(UsuarioObj usuario,AvanceObj avance) { return controlUsr.control_insertar_actualizar_avance(avance,usuario,true); }
public string control_insertar_terminales_usuario(List<AtmObj> terminales,UsuarioObj responsable) { conBdd.abrir_conexion_base(); string respuesta = string.Empty; try { respuesta = conBdd.borrar_datos_terminales_usuario(responsable); if (respuesta.Equals("000")) { respuesta = conBdd.guardar_terminales_asignados(terminales, responsable); } else { respuesta = "Error al intentar registrar terminales a usuario"; } } catch (Exception e) { logSistema.escritura_archivo_string(e.Message); respuesta = e.Message; } finally { conBdd.cerrar_conexion_base(); } return respuesta; }
public string guardar_actualizar_responsable_terminal(List<AtmObj> terminales, UsuarioObj usuario) { return controlUsr.control_insertar_terminales_usuario(terminales, usuario); }
public List<AtmObj> obtener_terminalByUsuario_NoAsignados(UsuarioObj usuario) { SqlCommand cmd = null; cmd = new SqlCommand("obtener_terminal_by_usuario_NoAsignados_sp", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@codigo_usuario", usuario.id); List<AtmObj> terminales = new List<AtmObj>(); try { SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable tb = new DataTable("TerminalObj"); da.Fill(tb); for (int i = 0; i < tb.Rows.Count; i++) { AtmObj terminal = new AtmObj(); terminal.id_atm = Convert.ToInt16(tb.Rows[i][0].ToString()); terminal.ip = tb.Rows[i][1].ToString(); terminal.codigo = tb.Rows[i][2].ToString(); terminal.ubicacion = tb.Rows[i][3].ToString(); terminal.estado = tb.Rows[i][4].ToString(); terminal.id_modelo = int.Parse(tb.Rows[i][5].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); } }