Пример #1
0
        public bool EliminaPersonal(MssBD.Usuarios _usu, MssBD.Personal _persEliminar)
        {
            try
            {
                var _Empleado = (from p in Modelo_BDMSS.Personal
                                 where p.Rut == _persEliminar.Rut
                                 select p).First();
                _Empleado.Vigencia = false;

                Modelo_BDMSS.SaveChanges();

                _log.IngresaLog(_usu, String.Concat(_usu.Usuario_Nombre, " ha eliminado Empleado ", _persEliminar.Rut, "-", _persEliminar.Dv, " ", _persEliminar.Nombres, " ", _persEliminar.ApellidoPaterno));

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

                throw;
            }
        }
Пример #2
0
        public Boolean ExistePersonal(MssBD.Personal _perso)
        {
            try
            {
                var pers2 = (from p in Modelo_BDMSS.Personal
                             where p.Rut == _perso.Rut
                             select p);
                if (pers2.Count() > 0)
                {
                    //_perso.Usuarios = new MssBD.Usuarios();

                    //_perso.Usuarios = (from usu in Modelo_BDMSS.Usuarios
                    //                   where usu.Usuario_Nombre == String.Concat(_perso.Rut.ToString(), "-", _perso.Dv)
                    //                   select usu).First();
                    return(true);
                }
                return(false);
            }
            catch
            {
                return(false);
            }
        }
Пример #3
0
        public bool CambioContraseña(Int32 Rut, String Contraseña)
        {
            try
            {
                MssBD.Personal _per    = new MssBD.Personal();
                Personal       _NegPer = new Personal();
                _per = _NegPer.BuscaPersonalPorRut(Rut);

                var _act = (from p in Modelo_BDMSS.Usuarios
                            where p.Usuario_Id == _per.Usuario_Id
                            select p).First();

                _act.Usuario_Password = Contraseña;
                Modelo_BDMSS.SaveChanges();

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

                throw ex;
            }
        }
Пример #4
0
        public bool GuardaPersonal(MssBD.Usuarios _usu, MssBD.Personal _persGuarda, ref bool Nuevo)
        {
            try
            {
                if (!ExistePersonal(_persGuarda))
                {
                    if (_persGuarda.Usuarios.Privilegio_Id <= 4)
                    {
                        _persGuarda.Usuarios.Usuario_Nombre   = String.Concat(_persGuarda.Rut, "-", _persGuarda.Dv);
                        _persGuarda.Usuarios.Privilegio_Id    = _persGuarda.Usuarios.Privilegio_Id;
                        _persGuarda.Usuarios.Usuario_Password = String.Empty;

                        Modelo_BDMSS.Usuarios.Add((MssBD.Usuarios)_persGuarda.Usuarios);
                        Modelo_BDMSS.SaveChanges();

                        var _us = (from u in Modelo_BDMSS.Usuarios
                                   where u.Usuario_Nombre == _persGuarda.Usuarios.Usuario_Nombre && u.Usuario_Password == string.Empty
                                   select u).First();

                        _persGuarda.Usuario_Id = _us.Usuario_Id;
                    }

                    Modelo_BDMSS.Personal.Add(_persGuarda);
                    Modelo_BDMSS.SaveChanges();

                    _log.IngresaLog(_usu, String.Concat(_usu.Usuario_Nombre, " ha ingresado nuevo Empleado ", _persGuarda.Rut, "-", _persGuarda.Dv, " ", _persGuarda.Nombres, " ", _persGuarda.ApellidoPaterno));

                    Nuevo = true;
                    return(true);
                }
                else
                {
                    MssBD.Personal _perAct = new MssBD.Personal();
                    _perAct = (from p in Modelo_BDMSS.Personal
                               where p.Rut == _persGuarda.Rut
                               select p).First();

                    _perAct.ApellidoPaterno = _persGuarda.ApellidoPaterno;
                    _perAct.ApellidoMaterno = _persGuarda.ApellidoMaterno;
                    _perAct.Nombres         = _persGuarda.Nombres;

                    _perAct.Direccion        = _persGuarda.Direccion;
                    _perAct.Pais_Codigo      = _persGuarda.Pais_Codigo;
                    _perAct.Region_Codigo    = _persGuarda.Region_Codigo;
                    _perAct.Provincia_Codigo = _persGuarda.Provincia_Codigo;
                    _perAct.Comuna_Codigo    = _persGuarda.Comuna_Codigo;
                    _perAct.FechaNacimiento  = _persGuarda.FechaNacimiento;
                    _perAct.TelFijo          = _persGuarda.TelFijo;
                    _perAct.TelCelular       = _persGuarda.TelCelular;
                    _perAct.NombreContacto   = _persGuarda.NombreContacto;
                    _perAct.Parentesco       = _persGuarda.Parentesco;

                    _perAct.TelContactoFijo    = _persGuarda.TelContactoFijo;
                    _perAct.TelContactoCelular = _persGuarda.TelContactoCelular;
                    _perAct.TipoContrato       = _persGuarda.TipoContrato;
                    _perAct.FechaIngreso       = _persGuarda.FechaIngreso;
                    _perAct.CursoOS10          = _persGuarda.CursoOS10;
                    _perAct.Credencial         = _persGuarda.Credencial;
                    _perAct.FechaVencimiento   = _persGuarda.FechaVencimiento;
                    _perAct.Calzado            = _persGuarda.Calzado;
                    _perAct.Pantalon           = _persGuarda.Pantalon;
                    _perAct.Polera             = _persGuarda.Polera;
                    _perAct.Camisa             = _persGuarda.Camisa;
                    _perAct.Polar               = _persGuarda.Polar;
                    _perAct.Casaca              = _persGuarda.Casaca;
                    _perAct.Corbata             = _persGuarda.Corbata;
                    _perAct.Gorro               = _persGuarda.Gorro;
                    _perAct.Cazadora            = _persGuarda.Cazadora;
                    _perAct.Imagen              = _persGuarda.Imagen;
                    _perAct.CentroCosto_Id      = _persGuarda.CentroCosto_Id;
                    _perAct.Usuario_Id          = _persGuarda.Usuario_Id;
                    _perAct.Estado              = _persGuarda.Estado;
                    _perAct.EstructuraSueldo_Id = _persGuarda.EstructuraSueldo_Id;

                    _perAct.EstadoCivil = _persGuarda.EstadoCivil;
                    _perAct.Isapre_Id   = _persGuarda.Isapre_Id;
                    _perAct.Afp_Id      = _persGuarda.Afp_Id;

                    _perAct.Id_Banco     = _persGuarda.Id_Banco;
                    _perAct.NumeroCuenta = _persGuarda.NumeroCuenta;
                    _perAct.TipoCuenta   = _persGuarda.TipoCuenta;
                    _perAct.Cargo        = _persGuarda.Cargo;

                    Modelo_BDMSS.SaveChanges();

                    if (_persGuarda.Usuarios != null)
                    {
                        if (_persGuarda.Usuarios.Privilegio_Id < 5)
                        {
                            _perAct.Usuarios = new MssBD.Usuarios();

                            _perAct.Usuarios = (from usu in Modelo_BDMSS.Usuarios
                                                where usu.Usuario_Nombre == String.Concat(_persGuarda.Rut.ToString(), "-", _persGuarda.Dv)
                                                select usu).First();
                            _perAct.Usuarios.Privilegio_Id = _persGuarda.Usuarios.Privilegio_Id;
                        }
                    }
                    _log.IngresaLog(_usu, String.Concat(_usu.Usuario_Nombre, " ha modificado Empleado ", _persGuarda.Rut, "-", _persGuarda.Dv, " ", _persGuarda.Nombres, " ", _persGuarda.ApellidoPaterno));

                    Nuevo = false;
                    return(true);
                }
            }
            catch (DbEntityValidationException dbEx)
            {
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
                throw;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }