Exemple #1
0
 public void AgregarUsuario(Usuario usu)
 {
     try
     {
         CGP.Seguridad.DatSeguridad.Dat_Usuarios.Dat_Usuarios acceso = new CGP.Seguridad.DatSeguridad.Dat_Usuarios.Dat_Usuarios();
         int codigoUsuario = (int)
             acceso.AgregarBD(usu.Nombre1, usu.Nombre2, usu.Apellido1, usu.Apellido2, usu.Login,
             (char)usu.Estado, usu.Cedula, usu.Identificador1, usu.Identificador2,
             usu.TipoAccesoEstaciones,
             usu.CuentaBloqueada ? 'S' : 'N',
             usu.CambiarClave ? 'S' : 'N',
             usu.Contrasena, usu.CodigoHorario,usu.Comentario, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
         // Agregar el departamento default.
         CGP.Seguridad.UsrSeguridad.Dat_UsuariosDepartamentos.Dat_UsuariosDepartamentos accesoDep =
             new CGP.Seguridad.UsrSeguridad.Dat_UsuariosDepartamentos.Dat_UsuariosDepartamentos();
         accesoDep.AgregarBD(codigoUsuario, usu.CodigoDepartamentoDefault, 100, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #2
0
        public List<Usuario> ListarUsuarios(bool? activo,string sortExpression)
        {
            try
            {
                CGP.Seguridad.DatSeguridad.Dat_Usuarios.Dat_Usuarios acceso = new CGP.Seguridad.DatSeguridad.Dat_Usuarios.Dat_Usuarios();

                CGP.clsListaCondiciones condiciones = new CGP.clsListaCondiciones();
                if (activo.HasValue)
                {
                    List<CGP.clsCondicion> listaCondiciones = new
                    List<CGP.clsCondicion>();
                    CGP.clsCondicion condicionSistema = new CGP.clsCondicion()
                    {
                        Campo = new CGP.clsCampo()
                        {
                            Nombre = "Estado",
                            TipoDato = CGP.TTipo.Caracter,
                            NombreBD = "Estado"
                        },
                        Operador = CGP.TOperadorLogico.Igual,
                        Valor = activo.Value ? "A" : "I",
                    };
                    listaCondiciones.Add(condicionSistema);
                    condiciones.Lista = listaCondiciones.ToArray();
                }

                DataSet datos = acceso.TraerListaTotalBD(condiciones, 0, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
                List<Usuario> lista = null;
                if (datos != null && datos.Tables.Count > 0 && datos.Tables[0].Rows.Count > 0)
                {
                    List<Departamento> listaDepartamentos = new AccesoDepartamentos().ListarDepartamentos(null, null);
                    List<Horario> listaHorarios = new AccesoHorarios().ListarHorarios(null);
                    lista = new List<Usuario>();
                    foreach (DataRow row in datos.Tables[0].Rows)
                    {
                        Usuario obj = new Usuario();
                        obj.Id = Int32.Parse(row["CodigoUsuario"].ToString());
                        obj.Nombre1 = row["Nombre1"].ToString();
                        obj.Nombre2 = row["Nombre2"].ToString();
                        obj.Apellido1 = row["Apellido1"].ToString();
                        obj.Apellido2 = row["Apellido2"].ToString();
                        obj.NombreCompleto = row["NombreCompleto"].ToString();
                        obj.Login = row["Login"].ToString();
                        obj.Estado = (EnumEstadosUsuario)(Char.Parse(row["Estado"].ToString()));
                        obj.Cedula = row["Cedula"].ToString();
                        obj.Identificador1 = row["Identificador1"].ToString();
                        obj.Identificador2 = row["Identificador2"].ToString();
                        obj.TipoAccesoEstaciones = row["TipoAccesoEstaciones"].Equals("T");
                        obj.CuentaBloqueada = row["CuentaBloqueada"].Equals("S");
                        obj.CambiarClave = row["CambiarClave"].Equals("S");
                        obj.CodigoHorario = (int)(row["CodigoHorario"]);
                        obj.CodigoDepartamentoDefault = (int)(row["CodigoDepartamento"]);
                        obj.NombreDepartamentoDefault = listaDepartamentos.Find(dep => dep.Codigo == obj.CodigoDepartamentoDefault).Nombre;
                        obj.NombreHorario = listaHorarios.Find(hor => hor.Codigo == obj.CodigoHorario).Descripcion;
                        obj.Comentario = row["Comentario"].ToString();
                        lista.Add(obj);
                    }
                }

                return lista;
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #3
0
        public Usuario ObtenerUsuario(string login)
        {
            try
            {
                Usuario usuario = null;
                double varCodigoUsuario = 0;
                string varNombre1 = String.Empty;
                string varNombre2 = String.Empty;
                string varApellido1 = String.Empty;
                string varApellido2 = String.Empty;
                char varEstado = default(char);
                string varCedula = String.Empty;
                string varIdentificador1 = String.Empty;
                string varIdentificador2 = String.Empty;
                bool varTipoAccesoEstaciones = default(bool);
                bool varCuentaBloqueada = default(bool);
                bool varCambiarClave = default(bool);
                double varCodigoHorario = default(double);

                CGP.Seguridad.DatSeguridad.Dat_Usuarios.Dat_Usuarios acceso = new CGP.Seguridad.DatSeguridad.Dat_Usuarios.Dat_Usuarios();
                acceso.ExistePorLogin(login, ref varCodigoUsuario, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);

                if (varCodigoUsuario > 0)
                {
                    acceso.TraerRegistroPorLoginBD(login, ref varCodigoUsuario, ref varNombre1, ref varNombre2, ref varApellido1,
                    ref varApellido2, ref varEstado, ref varCedula, ref varIdentificador1, ref varIdentificador2,
                    ref varTipoAccesoEstaciones, ref varCuentaBloqueada, ref varCambiarClave, ref varCodigoHorario, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);

                    usuario = new Usuario();
                    //usuario.Nombre1 = varNombre1;
                    //usuario.Nombre2 = varNombre2;
                    //usuario.Apellido1 = varApellido1;
                    //usuario.Apellido2 = varApellido2;
                    usuario.NombreCompleto = varNombre1 + " " + varNombre2 + " " + varApellido1 + " " + varApellido2;
                    usuario.Id = (int)varCodigoUsuario;
                    usuario.Login = login;
                    usuario.CambiarClave = varCambiarClave;
                    usuario.Contrasena = String.Empty;
                    usuario.Cedula = varCedula;
                    usuario.TipoAccesoEstaciones = varTipoAccesoEstaciones;
                    usuario.CuentaBloqueada = varCuentaBloqueada;
                    usuario.CodigoHorario = (int)varCodigoHorario;
                }
                return usuario;
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #4
0
 public void EliminarUsuario(Usuario usu)
 {
     try
     {
         CGP.Seguridad.DatSeguridad.Dat_Usuarios.Dat_Usuarios acceso = new CGP.Seguridad.DatSeguridad.Dat_Usuarios.Dat_Usuarios();
         acceso.BorrarBD(usu.Id, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
     }
     catch (Exception)
     {
         throw;
     }
 }