Beispiel #1
0
        public bool DeleteByRut()
        {
            try
            {
                Dalc.USUARIOS u = new Dalc.USUARIOS();
                if (RutPasaporteCliente != "")
                {
                    u = CommonBC.Modelo.USUARIOS.First(us => us.CLIENTE_R_P == RutPasaporteCliente);
                }

                if (RutEmpleado != "")
                {
                    u = CommonBC.Modelo.USUARIOS.First(us => us.EMPLEADO_RUT == RutEmpleado);
                }

                if (RutProveedor != "")
                {
                    u = CommonBC.Modelo.USUARIOS.First(us => us.PROVEEDOR_RUT == RutProveedor);
                }
                CommonBC.Modelo.USUARIOS.Remove(u);
                CommonBC.Modelo.SaveChanges();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Beispiel #2
0
        public bool ReadByRut()
        {
            try
            {
                Dalc.USUARIOS usuario = new Dalc.USUARIOS();
                if (RutEmpleado != "")
                {
                    usuario = CommonBC.Modelo.USUARIOS.Single(u => u.EMPLEADO_RUT == RutEmpleado);
                }
                if (RutPasaporteCliente != "")
                {
                    usuario = CommonBC.Modelo.USUARIOS.Single(u => u.CLIENTE_R_P == RutPasaporteCliente);
                }
                if (RutProveedor != "")
                {
                    usuario = CommonBC.Modelo.USUARIOS.Single(u => u.PROVEEDOR_RUT == RutProveedor);
                }
                Nombre              = usuario.NOMBRE;
                Contrasena          = usuario.CONTRASENA;
                Perfil              = usuario.PERFIL;
                RutPasaporteCliente = usuario.CLIENTE_R_P;
                RutEmpleado         = usuario.EMPLEADO_RUT;
                RutProveedor        = usuario.PROVEEDOR_RUT;
                LogIn = (int)usuario.LOGIN;

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Beispiel #3
0
        private bool GenerarNombreUs(string tipo)
        {
            string nombre = string.Empty;
            bool   genera = false;

            if (tipo == "c")
            {
                Cliente c = new Cliente();
                c.RutPasaporte = RutPasaporteCliente;
                c.Read();

                nombre = string.Format("{0}.{1}{2}", c.Nombre.Substring(0, 1), c.ApellidoPaterno, c.ApellidoMaterno.Substring(0, 1)).ToLower();
            }

            if (tipo == "e")
            {
                Empleado e = new Empleado();
                e.Rut = RutEmpleado;
                e.Read();
                nombre = string.Format("{0}.{1}{2}", e.Nombre.Substring(0, 1), e.ApellidoPaterno, e.ApellidoMaterno.Substring(0, 1)).ToLower();
            }

            if (tipo == "p")
            {
                Proveedor p = new Proveedor();
                p.Rut = RutProveedor;
                p.Leer();
                nombre = string.Format("{0}.{1}", p.Nombre.Substring(0, 1), p.Rubro).ToLower();
            }
            string nombre1 = nombre;

            while (genera == false)
            {
                try
                {
                    Dalc.USUARIOS usuario = CommonBC.Modelo.USUARIOS.Single(u => u.NOMBRE == nombre);
                    genera = false;
                    NumeroSecuencial++;
                    nombre = string.Format(nombre1 + "" + NumeroSecuencial.ToString().PadLeft(2, '0'));
                }
                catch (Exception)
                {
                    genera = true;
                }
            }

            if (genera)
            {
                Nombre = nombre;
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #4
0
        public bool Update()
        {
            try
            {
                Dalc.USUARIOS usuario = CommonBC.Modelo.USUARIOS.First(b => b.NOMBRE == Nombre);
                usuario.PERFIL     = Perfil;
                usuario.CONTRASENA = Contrasena;
                usuario.LOGIN      = LogIn;

                CommonBC.Modelo.SaveChanges();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Beispiel #5
0
        public bool Create()
        {
            Dalc.USUARIOS usuario = new Dalc.USUARIOS();
            try
            {
                string tipo = string.Empty;
                if (RutPasaporteCliente != "")
                {
                    tipo = "c";
                }

                if (RutEmpleado != "")
                {
                    tipo = "e";
                }

                if (RutProveedor != "")
                {
                    tipo = "p";
                }
                if (GenerarNombreUs(tipo))
                {
                    usuario.NOMBRE        = Nombre;
                    usuario.PERFIL        = Perfil;
                    usuario.CONTRASENA    = "1234";
                    usuario.LOGIN         = 0;
                    usuario.EMPLEADO_RUT  = RutEmpleado;
                    usuario.CLIENTE_R_P   = RutPasaporteCliente;
                    usuario.PROVEEDOR_RUT = RutProveedor;
                    CommonBC.Modelo.USUARIOS.Add(usuario);
                    CommonBC.Modelo.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                CommonBC.Modelo.USUARIOS.Remove(usuario);
                return(false);
            }
        }
Beispiel #6
0
 //Metodo para validar nombre de usuario y contraseña del usuario actual
 public bool Valida()
 {
     try
     {
         Dalc.USUARIOS usuario = CommonBC.Modelo.USUARIOS.Single(u => u.NOMBRE == Nombre);
         if (usuario.CONTRASENA == Contrasena)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Beispiel #7
0
        public bool LeerUsuarioPorClienteRut()
        {
            try
            {
                Dalc.USUARIOS usuario = CommonBC.Modelo.USUARIOS.Single(u => u.CLIENTE_R_P == RutPasaporteCliente);
                Nombre              = usuario.NOMBRE;
                Contrasena          = usuario.CONTRASENA;
                Perfil              = usuario.PERFIL;
                RutPasaporteCliente = usuario.CLIENTE_R_P;
                RutEmpleado         = usuario.EMPLEADO_RUT;
                RutProveedor        = usuario.PROVEEDOR_RUT;

                if (RutPasaporteCliente != "")
                {
                    Cliente cl = new Cliente();
                    cl.RutPasaporte = RutPasaporteCliente;
                    cl.Read();
                    cliente = cl;
                }

                if (RutProveedor != "")
                {
                    Proveedor p = new Proveedor();
                    p.Rut = RutProveedor;
                    p.Leer();
                    proveedor = p;
                }

                if (RutEmpleado != "")
                {
                    Empleado e = new Empleado();
                    e.Rut = RutEmpleado;
                    e.Read();
                    empleado = e;
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }