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); } }
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); } }