Example #1
0
        public bool CrearPermiso(Permisos bn)
        {
            var noti          = new Notificaciones();
            var result        = false;
            var DatosEmpleado = ctx.Empleado.FirstOrDefault(x => x.IdEmpleado == bn.IdEmpleado);

            var DatosContrato = (from empl_contr in ctx.Empleado_Contrato
                                 where empl_contr.IdEmpleado == DatosEmpleado.IdEmpleado
                                 orderby empl_contr.IdContrato descending
                                 select empl_contr).Take(1).FirstOrDefault();
            var DatosPuesto       = ctx.Puesto.FirstOrDefault(x => x.IdPuesto == DatosContrato.IdPuesto);
            var DatosDepartamento = ctx.Departamento.FirstOrDefault(x => x.IdDepartamento == DatosPuesto.IdDepartamento);

            bn.FechaReg = DateTime.Now;
            ctx.Permisos.Add(bn);
            _Inasistencias ina       = new _Inasistencias();
            var            duplicado = ina.RevisarDuplicados(bn.IdEmpleado, bn.FechaInicio, bn.FechaFin);

            if (duplicado == null)
            {
                ctx.SaveChanges();
                noti.Permisos(bn, DatosEmpleado, DatosPuesto, DatosDepartamento);
                return(false);
            }
            else
            {
                return(true);
            }
        }
Example #2
0
        public bool CrearVacaciones(Vacaciones collection)
        {
            var periodo = ctx.PeriodoVacaciones.FirstOrDefault(x => x.IdPeridoVacaciones == collection.IdPeridoVacaciones);
            var datos   = from empleado in ctx.Empleado
                          join emp_contr in ctx.Empleado_Contrato
                          on empleado.IdEmpleado equals emp_contr.IdEmpleado
                          join contrato in ctx.Empleado_Contrato
                          on emp_contr.IdContrato equals contrato.IdContrato
                          where emp_contr.IdContrato == periodo.IdEmpleado_Contrato
                          select new DatosEmpleadoVacaciones
            {
                IdEmpleado = empleado.IdEmpleado,
                Nombres    = empleado.Nombres,
                Paterno    = empleado.APaterno,
                Materno    = empleado.AMaterno,
                IdSucursal = empleado.IdSucursal
            };
            var DatosEmpleado = datos.FirstOrDefault();

            collection.Status = true;

            ctx.Vacaciones.Add(collection);
            _Inasistencias ina       = new _Inasistencias();
            var            duplicado = ina.RevisarDuplicados(collection.Id, collection.FechaInicio, collection.FechaFin);

            if (duplicado == null)
            {
                try
                {
                    var noti = new Notificaciones();
                    ctx.SaveChanges();
                    noti.Vacaciones(collection, DatosEmpleado, periodo);
                }
                catch (SqlException e)
                {
                    string r = e.Message;
                }
                return(false);
            }
            else
            {
                return(true);
            }
        }