Beispiel #1
0
        public Boolean ModificaEstructura(MssBD.Usuarios _usu, MssBD.EstructuraSueldos _estr)
        {
            try
            {
                var _act = (from p in Modelo_BDMSS.EstructuraSueldos
                            where p.Estructura_Codigo == _estr.Estructura_Codigo
                            select p).First();

                _act.Descripcion    = _estr.Descripcion;
                _act.SueldoBase     = _estr.SueldoBase;
                _act.Gratificacion  = _estr.Gratificacion;
                _act.BonoAsistencia = _estr.BonoAsistencia;
                _act.BonoProduccion = _estr.BonoProduccion;
                _act.Colacion       = _estr.Colacion;
                _act.Movilizacion   = _estr.Movilizacion;
                _act.BonoTurno      = _estr.BonoTurno;

                Modelo_BDMSS.SaveChanges();

                _log.IngresaLog(_usu, String.Concat(_usu.Usuario_Nombre, "ha modificado Estructura de Sueldo ", _estr.Estructura_Codigo));

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

                throw ex;
            }
        }
Beispiel #2
0
        public bool CambioContraseña(MssBD.Usuarios _usuCambio)
        {
            try
            {
                var _act = (from p in Modelo_BDMSS.Usuarios
                            where p.Usuario_Nombre == _usuCambio.Usuario_Nombre
                            select p).First();

                _act.Usuario_Password = _usuCambio.Usuario_Password;
                Modelo_BDMSS.SaveChanges();

                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)
            {
                return(false);

                throw ex;
            }
        }
Beispiel #3
0
        public bool ConsultaUsuarioIngreso(out MssBD.Usuarios _usu, String Nombre, String Pass, ref Boolean nuevo)
        {
            try
            {
                var lista = from p in Modelo_BDMSS.Usuarios
                            where p.Usuario_Nombre == Nombre &&
                            p.Usuario_Password == Pass && p.Usuario_Password != string.Empty
                            select p;
                foreach (var item in lista)
                {
                    _usu  = item;
                    nuevo = false;
                    _log.IngresaLog(_usu, String.Concat(_usu.Usuario_Nombre, " ha ingresado al sistema"));
                    return(true);
                }

                var lista2 = from p in Modelo_BDMSS.Usuarios
                             where p.Usuario_Nombre == Nombre &&
                             p.Usuario_Password == string.Empty
                             select p;
                foreach (var item in lista2)
                {
                    _usu  = item;
                    nuevo = true;
                    return(true);
                }

                if (!ExisteUsuario(Nombre))
                {
                    _usu = null;
                    _log.IngresaLogSinUser(null, String.Concat(Nombre, " ha intentado conectarse al sistema pero se ha equivocado de Usuario."));
                    return(false);
                }

                nuevo = false;
                _usu  = null;
                _log.IngresaLog(_usu, String.Concat(Nombre, "ha intentado conectarse al sistema pero se ha equivocado de Usuario y/o Contraseña."));
                return(false);
            }
            catch (System.Data.Entity.Core.MetadataException ex)
            {
                throw ex;
            }
            catch (System.Data.Entity.Core.EntityException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                _usu = null;
                throw ex;
            }
        }
Beispiel #4
0
        public Boolean EliminaCentroCosto(MssBD.Usuarios _usu, MssBD.CentrosDeCostos _centro)
        {
            try
            {
                Modelo_BDMSS.CentrosDeCostos.Remove(_centro);
                Modelo_BDMSS.SaveChanges();

                _log.IngresaLog(_usu, String.Concat(_usu.Usuario_Nombre, "ha eliminado el Centro de Costo ", _centro.CentroNombre));

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #5
0
        public Boolean GuardarCentro(MssBD.Usuarios _usu, MssBD.CentrosDeCostos _centro)
        {
            try
            {
                Modelo_BDMSS.CentrosDeCostos.Add(_centro);
                Modelo_BDMSS.SaveChanges();

                _log.IngresaLog(_usu, String.Concat(_usu.Usuario_Nombre, "ha guardado nuevo Centro de Costo ", _centro.CentroNombre));

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #6
0
        public Boolean GuardarEstructura(MssBD.Usuarios _usu, MssBD.EstructuraSueldos _estr)
        {
            try
            {
                Modelo_BDMSS.EstructuraSueldos.Add(_estr);
                Modelo_BDMSS.SaveChanges();

                _log.IngresaLog(_usu, String.Concat(_usu.Usuario_Nombre, "ha guardado Estructura de Sueldo ", _estr.Estructura_Codigo));

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Beispiel #7
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;
            }
        }
Beispiel #8
0
        public Boolean ModificaCentro(MssBD.Usuarios _usu, MssBD.CentrosDeCostos _centro)
        {
            try
            {
                var _act = (from p in Modelo_BDMSS.CentrosDeCostos
                            where p.Centro_Codigo == _centro.Centro_Codigo
                            select p).First();
                //Modelo_BDMSS.Entry(_centro).State = Modelo_BDMSS.Modified;
                _act.CentroNombre        = _centro.CentroNombre;
                _act.Vigencia            = _centro.Vigencia;
                _act.EstructuraSueldo_Id = _centro.EstructuraSueldo_Id;

                Modelo_BDMSS.SaveChanges();

                _log.IngresaLog(_usu, String.Concat(_usu.Usuario_Nombre, "ha modificado Centro de Costo ", _centro.CentroNombre));

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #9
0
        public List <MssBD.EstructuraSueldos> BuscaEstructuras(MssBD.Usuarios _usu)
        {
            try
            {
                List <MssBD.EstructuraSueldos> listEstructuras = new List <MssBD.EstructuraSueldos>();

                if (_usu.Privilegio_Id == 1 | _usu.Privilegio_Id == 2)
                {
                    listEstructuras = (from p in Modelo_BDMSS.EstructuraSueldos
                                       orderby p.Descripcion
                                       select p).ToList();
                }
                else
                {
                    listEstructuras = (from p in Modelo_BDMSS.EstructuraSueldos
                                       orderby p.Descripcion
                                       select p).ToList();
                }

                if (listEstructuras.Count() > 0)
                {
                    //foreach (var item in listEstructuras)
                    //{
                    //    item.Descripcion = string.Concat(item.Estructura_Codigo, " - ", item.Descripcion);
                    //}

                    return(listEstructuras);
                }

                return(null);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Beispiel #10
0
        public List <MssBD.CON_Empleados_Rut_Centro_Result> ConsultaPersonal_RutApellidosCentroCostos(MssBD.Usuarios _usuSesion, Int32?_Rut, String _Apellido, Int32?_CentroCosto)
        {
            if (_Apellido == String.Empty)
            {
                _Apellido = null;
            }

            if (_CentroCosto == 0)
            {
                _CentroCosto = null;
            }

            List <MssBD.CON_Empleados_Rut_Centro_Result> _listEmpleados = new List <MssBD.CON_Empleados_Rut_Centro_Result>();

            switch (_usuSesion.Privilegio_Id)
            {
            case 1:
                _listEmpleados = (from p in Modelo_BDMSS.CON_Empleados_Rut_Centro(_Rut.ToString(), _CentroCosto.ToString(), _Apellido, _Apellido)
                                  select p).ToList();
                break;

            case 2:
                _listEmpleados = (from p in Modelo_BDMSS.CON_Empleados_Rut_Centro(_Rut.ToString(), _CentroCosto.ToString(), _Apellido, _Apellido)
                                  where p.CentroCosto_Id != 26
                                  select p).ToList();
                break;

            default:
                _listEmpleados = (from p in Modelo_BDMSS.CON_Empleados_Rut_Centro(_Rut.ToString(), _CentroCosto.ToString(), _Apellido, _Apellido)
                                  where p.Vigencia == true && p.CentroCosto_Id != 26
                                  select p).ToList();
                break;
            }

            if (_listEmpleados != null)
            {
                return(_listEmpleados);
            }

            return(null);
        }
Beispiel #11
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;
            }
        }
Beispiel #12
0
        public List <MssBD.CentrosDeCostos> BuscaCentroCostos(MssBD.Usuarios _usu, Boolean DeFormCentros)
        {
            try
            {
                List <MssBD.CentrosDeCostos> listCentros = new List <MssBD.CentrosDeCostos>();
                List <CentroCostos>          _lst        = new List <CentroCostos>();
                switch (_usu.Privilegio_Id)
                {
                case 1:
                    if (DeFormCentros)
                    {
                        listCentros = (from p in Modelo_BDMSS.CentrosDeCostos
                                       orderby p.CentroNombre
                                       select p).ToList();
                    }
                    else
                    {
                        listCentros = (from p in Modelo_BDMSS.CentrosDeCostos
                                       where p.Vigencia == true
                                       orderby p.CentroNombre
                                       select p).ToList();
                    }
                    break;

                case 2:
                    if (DeFormCentros)
                    {
                        listCentros = (from p in Modelo_BDMSS.CentrosDeCostos
                                       where p.CentroId != 26
                                       orderby p.CentroNombre
                                       select p).ToList();
                    }
                    else
                    {
                        listCentros = (from p in Modelo_BDMSS.CentrosDeCostos
                                       where p.Vigencia == true && p.CentroId != 26
                                       orderby p.CentroNombre
                                       select p).ToList();
                    }
                    break;

                default:
                    listCentros = (from p in Modelo_BDMSS.CentrosDeCostos
                                   where p.Vigencia == true && p.CentroId != 26
                                   orderby p.CentroNombre
                                   select p).ToList();
                    break;
                }

                if (listCentros.Count() > 0)
                {
                    //foreach (var item in listCentros)
                    //{
                    //    item.CentroNombre = string.Concat(item.Centro_Codigo, " - ", item.CentroNombre);
                    //}

                    return(listCentros);
                }

                return(null);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }