public bool modificarDB(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdSolicitud == info.IdSolicitud); if (Entity == null) { return(false); } Entity.IdEmpleado_aprue = info.IdEmpleado_aprue; Entity.IdEmpleado_remp = info.IdEmpleado_remp; Entity.AnioServicio = info.AnioServicio; Entity.Dias_q_Corresponde = info.Dias_q_Corresponde; Entity.Dias_a_disfrutar = info.Dias_a_disfrutar; Entity.Dias_pendiente = info.Dias_pendiente; Entity.Anio_Desde = info.Anio_Desde; Entity.Anio_Hasta = info.Anio_Hasta; Entity.Fecha_Desde = info.Fecha_Desde; Entity.Fecha_Hasta = info.Fecha_Hasta; Entity.Fecha_Retorno = info.Fecha_Retorno; Entity.Observacion = info.Observacion; Entity.Gozadas_Pgadas = info.Gozadas_Pgadas; Entity.IdUsuarioUltMod = info.IdUsuarioUltMod; Entity.Fecha_UltMod = info.Fecha_UltMod = DateTime.Now; #region Historico var lst_det = Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Where(v => v.IdEmpresa_sol == info.IdEmpresa && v.IdSolicitud == info.IdSolicitud && v.IdEmpleado_sol == info.IdEmpleado); Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.RemoveRange(lst_det); foreach (var item in info.lst_vacaciones) { ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado add = new ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado { IdEmpresa_sol = info.IdEmpresa, IdEmpleado_sol = info.IdEmpleado, IdSolicitud = info.IdSolicitud, IdEmpresa_vaca = info.IdEmpresa, IdEmpleado_vaca = info.IdEmpleado, IdVacacion = item.IdVacacion }; Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Add(add); } Context.SaveChanges(); foreach (var item in info.lst_vacaciones) { ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdVacacion == item.IdVacacion); Entity_his.DiasTomados = item.DiasTomados; Context.SaveChanges(); if (Entity_his == null) { return(false); } } #endregion } return(true); } catch (Exception ex) { tb_LogError_Data LogData = new tb_LogError_Data(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "(ro_Solicitud_Vacaciones_x_empleado_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario }); return(false); } }
public bool modificarDB(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_Solicitud_Vacaciones_x_empleado Entity = Context.ro_Solicitud_Vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdSolicitud == info.IdSolicitud); if (Entity == null) { return(false); } Entity.Fecha_Desde = info.Fecha_Desde; Entity.Fecha_Hasta = info.Fecha_Hasta; Entity.Fecha_Retorno = info.Fecha_Retorno; Entity.Observacion = info.Observacion; Entity.Gozadas = info.Gozadas; Entity.IdUsuarioUltMod = info.IdUsuarioUltMod; Entity.Fecha_UltMod = info.Fecha_UltMod = DateTime.Now; #region Historico var lst_det = Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdSolicitud == info.IdSolicitud); Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.RemoveRange(lst_det); foreach (var item in info.lst_vacaciones) { ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado add = new ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado { IdEmpresa = info.IdEmpresa, IdSolicitud = info.IdSolicitud, IdEmpleado = info.IdEmpleado, Secuencia = item.Secuencia, IdPeriodo_Inicio = item.IdPeriodo_Inicio, IdPeriodo_Fin = item.IdPeriodo_Fin, Observacion = info.Observacion, Tipo_vacacion = item.Tipo_vacacion, Dias_tomados = item.Dias_tomados, Tipo_liquidacion = item.Tipo_liquidacion }; Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Add(add); } Context.SaveChanges(); foreach (var item in info.lst_vacaciones) { int dias = 0; ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdPeriodo_Inicio == item.IdPeriodo_Inicio && q.IdPeriodo_Fin == item.IdPeriodo_Fin); if (Entity_his == null) { return(false); } dias = Entity_his.DiasTomados; Entity_his.DiasTomados = (item.Dias_tomados + dias); Context.SaveChanges(); } #endregion } return(true); } catch (Exception ex) { tb_LogError_Data LogData = new tb_LogError_Data(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "(ro_Solicitud_Vacaciones_x_empleado_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario }); return(false); } }
public bool guardarDB(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_Solicitud_Vacaciones_x_empleado Entity = new ro_Solicitud_Vacaciones_x_empleado { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado, IdSolicitud = info.IdSolicitud = get_id(info.IdEmpresa), IdVacacion = info.IdVacacion, IdEmpleado_aprue = info.IdEmpleado_aprue, IdEmpleado_remp = info.IdEmpleado_remp, IdEstadoAprobacion = "PEN", Fecha = DateTime.Now.Date, AnioServicio = info.AnioServicio, Dias_q_Corresponde = info.Dias_q_Corresponde, Dias_a_disfrutar = info.Dias_a_disfrutar, Dias_pendiente = info.Dias_pendiente, Anio_Desde = info.Anio_Desde, Anio_Hasta = info.Anio_Hasta, Fecha_Desde = info.Fecha_Desde, Fecha_Hasta = info.Fecha_Hasta, Fecha_Retorno = info.Fecha_Retorno, Observacion = info.Observacion, Gozadas_Pgadas = info.Gozadas_Pgadas, Canceladas = info.Canceladas, Estado = info.Estado = "A", IdUsuario = info.IdUsuario, Fecha_Transac = info.Fecha_Transac = DateTime.Now.Date }; Context.ro_Solicitud_Vacaciones_x_empleado.Add(Entity); #region Historico foreach (var item in info.lst_vacaciones) { ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado add = new ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado { IdEmpresa_sol = info.IdEmpresa, IdEmpleado_sol = info.IdEmpleado, IdSolicitud = info.IdSolicitud, IdEmpresa_vaca = info.IdEmpresa, IdEmpleado_vaca = info.IdEmpleado, IdVacacion = item.IdVacacion }; Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Add(add); } Context.SaveChanges(); foreach (var item in info.lst_vacaciones) { ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdVacacion == item.IdVacacion); Entity_his.DiasTomados = item.DiasTomados; if (Entity_his == null) { return(false); } } #endregion } return(true); } catch (Exception ex) { tb_LogError_Data LogData = new tb_LogError_Data(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "(ro_Solicitud_Vacaciones_x_empleado_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario }); return(false); } }
public bool guardarDB(ro_Solicitud_Vacaciones_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_Solicitud_Vacaciones_x_empleado Entity = new ro_Solicitud_Vacaciones_x_empleado { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado, IdSolicitud = info.IdSolicitud = get_id(info.IdEmpresa), IdEstadoAprobacion = "PEN", Fecha = DateTime.Now.Date, Fecha_Desde = info.Fecha_Desde, Fecha_Hasta = info.Fecha_Hasta, Fecha_Retorno = info.Fecha_Retorno, Observacion = info.Observacion, Gozadas = info.Gozadas, Estado = info.Estado = "A", IdUsuario = info.IdUsuario, Fecha_Transac = info.Fecha_Transac = DateTime.Now.Date }; Context.ro_Solicitud_Vacaciones_x_empleado.Add(Entity); #region Historico foreach (var item in info.lst_vacaciones) { ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado add = new ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado { IdEmpresa = info.IdEmpresa, IdSolicitud = info.IdSolicitud, IdEmpleado = info.IdEmpleado, Secuencia = item.Secuencia, IdPeriodo_Inicio = item.IdPeriodo_Inicio, IdPeriodo_Fin = item.IdPeriodo_Fin, Observacion = info.Observacion, Tipo_liquidacion = item.Tipo_liquidacion, Tipo_vacacion = item.Tipo_vacacion, Dias_tomados = item.Dias_tomados, }; Context.ro_Solicitud_Vacaciones_x_empleado_x_historico_vacaciones_x_empleado.Add(add); } Context.SaveChanges(); foreach (var item in info.lst_vacaciones) { int dias = 0; ro_historico_vacaciones_x_empleado Entity_his = Context.ro_historico_vacaciones_x_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdPeriodo_Inicio == item.IdPeriodo_Inicio && q.IdPeriodo_Fin == item.IdPeriodo_Fin); if (Entity_his == null) { return(false); } dias = Entity_his.DiasTomados; Entity_his.DiasTomados = (item.Dias_tomados + dias); Context.SaveChanges(); } #endregion } return(true); } catch (Exception ex) { tb_LogError_Data LogData = new tb_LogError_Data(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "(ro_Solicitud_Vacaciones_x_empleado_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario }); return(false); } }