コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: BddSQLServer.cs プロジェクト: luchuqui/Controlador
 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);
     }
 }
コード例 #3
0
        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();
        }
コード例 #4
0
ファイル: BddSQLServer.cs プロジェクト: luchuqui/Controlador
 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);
     }
 }
コード例 #5
0
 public string guardar_actualizar_pass_usuario(UsuarioObj usuario,string passwordNuevo, bool generar)
 {
     return controlUsr.control_cambio_contrasenia(usuario,passwordNuevo,generar);
 }
コード例 #6
0
 public UsuarioObj obtener_usuario_por_id(UsuarioObj usr)
 {
     return controlUsr.buscar_usuario_by_id(usr);
 }
コード例 #7
0
 public List<AvanceObj> obtener_avance_by_usuario(UsuarioObj usuario)
 {
     return controlUsr.control_buscar_avance_by_usuario(usuario);
 }
コード例 #8
0
 public List<MenuObj> obtenerMenuUsuario(UsuarioObj u)
 {
     return controlUsr.control_obtenerMenuUsuario(u);
 }
コード例 #9
0
 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;
 }
コード例 #10
0
ファイル: BddSQLServer.cs プロジェクト: luchuqui/Controlador
 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);
     }
 }
コード例 #11
0
ファイル: BddSQLServer.cs プロジェクト: luchuqui/Controlador
 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);
     }
 }
コード例 #12
0
ファイル: BddSQLServer.cs プロジェクト: luchuqui/Controlador
 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";
 }
コード例 #13
0
ファイル: BddSQLServer.cs プロジェクト: luchuqui/Controlador
 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);
     }
 }
コード例 #14
0
ファイル: BddSQLServer.cs プロジェクト: luchuqui/Controlador
        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";
        }
コード例 #15
0
ファイル: BddSQLServer.cs プロジェクト: luchuqui/Controlador
        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);
            }
        }
コード例 #16
0
 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;
 }
コード例 #17
0
ファイル: BddSQLServer.cs プロジェクト: luchuqui/Controlador
        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);
            }
        }
コード例 #18
0
 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;
 }
コード例 #19
0
 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();
     }
 }
コード例 #20
0
        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;
        }
コード例 #21
0
 public string guardar_actualizar_usuario(UsuarioObj usuario,bool actualizar)
 {
     return controlUsr.control_guardar_actualizar_usuario(usuario,actualizar);
 }
コード例 #22
0
        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;
        }
コード例 #23
0
 public List<AtmObj> obtenerTerminalPorUsuario_NoAsignado(UsuarioObj usuario)
 {
     return controlUsr.control_buscar_terminalByUsr_NoAsignado(usuario);
 }
コード例 #24
0
 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;
 }
コード例 #25
0
 public List<MonitoreoDispositivos> obtener_monitoreo_dipositivos(UsuarioObj usuario)
 {
     return controlUsr.control_monitoreo_dispositivos(usuario);
 }
コード例 #26
0
 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;
 }
コード例 #27
0
 public string actualizar_avance_by_usuario(UsuarioObj usuario,AvanceObj avance)
 {
     return controlUsr.control_insertar_actualizar_avance(avance,usuario,true);
 }
コード例 #28
0
 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;
 }
コード例 #29
0
 public string guardar_actualizar_responsable_terminal(List<AtmObj> terminales, UsuarioObj usuario)
 {
     return controlUsr.control_insertar_terminales_usuario(terminales, usuario);
 }
コード例 #30
0
ファイル: BddSQLServer.cs プロジェクト: luchuqui/Controlador
 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);
     }
 }