public bool guardarDB(ro_empleado_novedad_Info info) { try { info.TotalValor = info.lst_novedad_det.Sum(v => v.Valor); info.NumCoutas = info.lst_novedad_det.Count(); if (odata.guardarDB(info)) { info.IdNovedad = info.IdNovedad; info.lst_novedad_det.ForEach(q => { q.IdEmpresa = info.IdEmpresa; q.IdNomina_tipo = info.IdNomina_Tipo; q.IdNomina_Tipo_Liq = info.IdNomina_TipoLiqui; q.IdEmpleado = info.IdEmpleado; q.IdNovedad = info.IdNovedad; if (q.Observacion == null) { q.Observacion = ""; } }); odata_det = new ro_empleado_novedad_det_Data(); return(odata_det.guardarDB(info.lst_novedad_det)); } else { return(false); } } catch (Exception) { throw; } }
public bool modificarDB(ro_empleado_novedad_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_empleado_Novedad Entity = Context.ro_empleado_Novedad.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == info.IdNovedad); if (Entity == null) { return(false); } Entity.IdNomina_Tipo = info.IdNomina_Tipo; Entity.IdNomina_TipoLiqui = info.IdNomina_TipoLiqui; Entity.Observacion = (info.Observacion) == null?"": info.Observacion; Entity.Fecha = info.Fecha.Date; Entity.NumCoutas = info.NumCoutas; Entity.TotalValor = info.TotalValor; Entity.IdUsuarioUltMod = info.IdUsuarioUltMod; Entity.Fecha_UltMod = info.Fecha_UltMod = DateTime.Now; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool guardarDB(ro_empleado_novedad_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_empleado_Novedad Entity = new ro_empleado_Novedad { IdEmpresa = info.IdEmpresa, IdNovedad = info.IdNovedad = get_id(info.IdEmpresa, info.IdEmpleado), IdNomina_Tipo = info.IdNomina_Tipo, IdNomina_TipoLiqui = info.IdNomina_TipoLiqui, IdEmpleado = info.IdEmpleado, Fecha = info.Fecha.Date, TotalValor = info.TotalValor, Fecha_PrimerPago = info.Fecha_PrimerPago, Observacion = info.Observacion, Estado = info.Estado = "A", IdUsuario = info.IdUsuario, Fecha_Transac = info.Fecha_Transac = DateTime.Now }; Context.ro_empleado_Novedad.Add(Entity); Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ro_empleado_novedad_Info get_info(int IdEmpresa, decimal IdEmpleado, decimal IdNovedad) { try { ro_empleado_novedad_Info info = new ro_empleado_novedad_Info(); using (Entities_rrhh Context = new Entities_rrhh()) { ro_empleado_Novedad Entity = Context.ro_empleado_Novedad.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdEmpleado == IdEmpleado && q.IdNovedad == IdNovedad); if (Entity == null) { return(null); } info = new ro_empleado_novedad_Info { IdEmpresa = Entity.IdEmpresa, IdNovedad = Entity.IdNovedad, IdNomina_Tipo = Entity.IdNomina_Tipo, IdNomina_TipoLiqui = Entity.IdNomina_TipoLiqui, IdEmpleado = Entity.IdEmpleado, Fecha = Entity.Fecha, Fecha_PrimerPago = Entity.Fecha_PrimerPago, Estado = Entity.Estado, Observacion = Entity.Observacion }; } return(info); } catch (Exception) { throw; } }
public bool guardarDB(ro_empleado_novedad_Info info) { try { int IdSucursa = data_empleado.get_info(info.IdEmpresa, info.IdEmpleado).IdSucursal; using (Entities_rrhh Context = new Entities_rrhh()) { ro_empleado_Novedad Entity = new ro_empleado_Novedad { IdEmpresa = info.IdEmpresa, IdNovedad = info.IdNovedad = get_id(info.IdEmpresa), IdNomina_Tipo = info.IdNomina_Tipo, IdNomina_TipoLiqui = info.IdNomina_TipoLiqui, IdEmpleado = info.IdEmpleado, IdJornada = info.IdJornada, Fecha = info.Fecha.Date, IdSucursal = IdSucursa, Observacion = info.Observacion, Estado = info.Estado = "A", IdUsuario = info.IdUsuario, Fecha_Transac = info.Fecha_Transac = DateTime.Now }; Context.ro_empleado_Novedad.Add(Entity); Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult Nuevo() { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion ro_empleado_novedad_Info model = new ro_empleado_novedad_Info { IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa), Fecha = DateTime.Now, IdNomina_Tipo = 1, IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual), lst_novedad_det = new List <ro_empleado_novedad_det_Info>() }; model.lst_novedad_det = new List <ro_empleado_novedad_det_Info>(); ro_empleado_novedad_det_lst.set_list(model.lst_novedad_det, model.IdTransaccionSession); cargar_combos(0); cargar_combos_detalle(); return(View(model)); }
public ActionResult Anular(int IdEmpresa = 0, int IdEmpleado = 0, decimal IdNovedad = 0) { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion ro_empleado_novedad_Info model = bus_novedad.get_info(IdEmpresa, IdEmpleado, IdNovedad); if (model == null) { return(RedirectToAction("Index")); } model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual); model.lst_novedad_det = bus_novedad_detalle_bus.get_list(IdEmpresa, IdEmpleado, IdNovedad); ro_empleado_novedad_det_lst.set_list(model.lst_novedad_det, model.IdTransaccionSession); #region Validacion Periodo ViewBag.MostrarBoton = true; if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.Fecha, cl_enumeradores.eModulo.RRHH, Convert.ToInt32(model.IdSucursal), ref mensaje)) { ViewBag.mensaje = mensaje; ViewBag.MostrarBoton = false; } #endregion cargar_combos(model.IdNomina_Tipo); return(View(model)); }
public bool modificarDB(ro_empleado_novedad_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_empleado_Novedad Entity = Context.ro_empleado_Novedad.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdNovedad == info.IdNovedad); if (Entity == null) { return(false); } Entity.IdEmpleado = info.IdEmpleado; Entity.IdNomina_Tipo = info.IdNomina_Tipo; Entity.IdJornada = info.IdJornada; Entity.IdNomina_TipoLiqui = info.IdNomina_TipoLiqui; Entity.Observacion = (info.Observacion) == null?"": info.Observacion; Entity.Fecha = info.Fecha.Date; Entity.IdUsuarioUltMod = info.IdUsuarioUltMod; Entity.Fecha_UltMod = info.Fecha_UltMod = DateTime.Now; Context.SaveChanges(); } 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_empleado_novedad_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario }); return(false); } }
public bool modificarDB(ro_empleado_novedad_Info info) { try { odata_det = new ro_empleado_novedad_det_Data(); info.TotalValor = info.lst_novedad_det.Sum(v => v.Valor); info.NumCoutas = info.lst_novedad_det.Count(); if (odata.modificarDB(info)) { info.lst_novedad_det.ForEach(q => { q.IdEmpresa = info.IdEmpresa; q.IdNomina_tipo = info.IdNomina_Tipo; q.IdNomina_Tipo_Liq = info.IdNomina_TipoLiqui; q.IdEmpleado = info.IdEmpleado; q.IdNovedad = info.IdNovedad; }); odata_det.eliminarDB(info); return(odata_det.guardarDB(info.lst_novedad_det)); } else { return(false); } } catch (Exception ex) { tb_LogError_Bus LogData = new tb_LogError_Bus(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "ro_empleado_novedad_Bus", Metodo = "modificarDB", IdUsuario = info.IdUsuario }); return(false); } }
public ActionResult EditingDelete([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_novedad_det_Info info_det) { ro_empleado_novedad_det_lst.DeleteRow(info_det.Secuencia, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); ro_empleado_novedad_Info model = new ro_empleado_novedad_Info(); model.lst_novedad_det = ro_empleado_novedad_det_lst.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); return(PartialView("_GridViewPartial_empleado_novedad_det", model)); }
public ActionResult EditingDelete([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_novedad_det_Info info_det) { lst_novedad_det.DeleteRow(info_det.Secuencia); ro_empleado_novedad_Info model = new ro_empleado_novedad_Info(); model.lst_novedad_det = lst_novedad_det.get_list(); cargar_combos_detalle(); return(PartialView("_GridViewPartial_empleado_novedad_det", model)); }
public ActionResult GridViewPartial_empleado_novedad_det() { SessionFixed.IdTransaccionSessionActual = Request.Params["TransaccionFixed"] != null ? Request.Params["TransaccionFixed"].ToString() : SessionFixed.IdTransaccionSessionActual; int IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); ro_empleado_novedad_Info model = new ro_empleado_novedad_Info(); model.lst_novedad_det = ro_empleado_novedad_det_lst.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); return(PartialView("_GridViewPartial_empleado_novedad_det", model)); }
public bool anularDB(ro_empleado_novedad_Info info) { try { return(odata.eliminarDB(info)); } catch (Exception) { throw; } }
public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_novedad_det_Info info_det) { if (ModelState.IsValid) { ro_empleado_novedad_det_lst.AddRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); } ro_empleado_novedad_Info model = new ro_empleado_novedad_Info(); model.lst_novedad_det = ro_empleado_novedad_det_lst.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); return(PartialView("_GridViewPartial_empleado_novedad_det", model)); }
public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] ro_empleado_novedad_det_Info info_det) { if (ModelState.IsValid) { lst_novedad_det.AddRow(info_det); } ro_empleado_novedad_Info model = new ro_empleado_novedad_Info(); model.lst_novedad_det = lst_novedad_det.get_list(); cargar_combos_detalle(); return(PartialView("_GridViewPartial_empleado_novedad_det", model)); }
public ActionResult GridViewPartial_empleado_novedad_det(int IdEmpleado = 0, decimal IdNovedad = 0) { int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); ro_empleado_novedad_Info model = new ro_empleado_novedad_Info(); model.lst_novedad_det = bus_novedad_detalle_bus.get_list(IdEmpresa, IdEmpleado, IdNovedad); if (model.lst_novedad_det.Count == 0) { model.lst_novedad_det = lst_novedad_det.get_list(); } cargar_combos_detalle(); return(PartialView("_GridViewPartial_empleado_novedad_det", model)); }
public ActionResult Anular(int IdEmpleado, decimal IdNovedad) { int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); ro_empleado_novedad_Info model = bus_novedad.get_info(IdEmpresa, IdEmpleado, IdNovedad); if (model == null) { return(RedirectToAction("Index")); } model.lst_novedad_det = bus_novedad_detalle_bus.get_list(IdEmpresa, IdEmpleado, IdNovedad); ro_empleado_novedad_det_lst.set_list(model.lst_novedad_det, model.IdTransaccionSession); cargar_combos(model.IdNomina_Tipo); return(View(model)); }
public ActionResult Anular(ro_empleado_novedad_Info model) { model.lst_novedad_det = ro_empleado_novedad_det_lst.get_list(model.IdTransaccionSession); model.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); model.IdUsuarioUltAnu = SessionFixed.IdUsuario; model.Fecha_UltAnu = DateTime.Now; if (!bus_novedad.anularDB(model)) { cargar_combos(model.IdNomina_Tipo); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Nuevo() { ro_empleado_novedad_Info model = new ro_empleado_novedad_Info { IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]), Fecha = DateTime.Now, IdNomina_Tipo = 1 }; model.lst_novedad_det = new List <ro_empleado_novedad_det_Info>(); lst_novedad_det.set_list(model.lst_novedad_det); cargar_combos(0); cargar_combos_detalle(); return(View(model)); }
public ActionResult Nuevo() { ro_empleado_novedad_Info model = new ro_empleado_novedad_Info { IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]), Fecha = DateTime.Now, IdNomina_Tipo = 1, IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession), lst_novedad_det = new List <ro_empleado_novedad_det_Info>() }; model.lst_novedad_det = new List <ro_empleado_novedad_det_Info>(); ro_empleado_novedad_det_lst.set_list(model.lst_novedad_det, model.IdTransaccionSession); cargar_combos(0); cargar_combos_detalle(); return(View(model)); }
public bool eliminarDB(ro_empleado_novedad_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { string sql = "delete ro_empleado_novedad_det where IdEmpresa='" + info.IdEmpresa + "' and IdNovedad='" + info.IdNovedad + "'"; Context.Database.ExecuteSqlCommand(sql); } return(true); } catch (Exception) { throw; } }
public ActionResult Modificar(ro_empleado_novedad_Info model) { model.lst_novedad_det = lst_novedad_det.get_list(); if (model.lst_novedad_det == null || model.lst_novedad_det.Count() == 0) { ViewBag.mensaje = "No existe detalle para la planificación"; cargar_combos(model.IdNomina_Tipo); return(View(model)); } model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); model.IdUsuarioUltMod = Session["IdUsuario"].ToString(); if (!bus_novedad.modificarDB(model)) { cargar_combos(model.IdNomina_Tipo); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Nuevo(ro_empleado_novedad_Info model) { model.lst_novedad_det = lst_novedad_det.get_list(); if (model.lst_novedad_det == null || model.lst_novedad_det.Count() == 0) { ViewBag.mensaje = "No existe detalle para la novedad"; cargar_combos(model.IdNomina_Tipo); return(View(model)); } foreach (var item in model.lst_novedad_det) { item.Valor = Math.Round(item.Valor, 2); lst_rubros = Session["rubros"] as List <ro_rubro_tipo_Info>; if (lst_rubros.Count() > 0) { if (lst_rubros.Where(v => v.IdRubro == item.IdRubro).FirstOrDefault().rub_acumula_descuento) { double sueldo = 0; double valor_acumulado = 0; DateTime fechai = new DateTime(item.FechaPago.Year, item.FechaPago.Month, 1); DateTime fechaf = fechai.AddMonths(1).AddDays(-1); valor_acumulado = (double)bus_novedad_detalle_bus.get_valor_acumulado_del_mes_x_rubro(model.IdEmpresa, model.IdEmpleado, item.IdRubro, fechai, fechaf); sueldo = (double)bus_contrato.get_sueldo_actual(model.IdEmpresa, model.IdEmpleado); if ((valor_acumulado + item.Valor) > (sueldo) * 0.10) { ViewBag.mensaje = "Ha excedido el valor de multa permitido por la ley"; cargar_combos(model.IdNomina_Tipo); return(View(model)); } } } } model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); model.IdUsuario = Session["IdUsuario"].ToString(); if (!bus_novedad.guardarDB(model)) { cargar_combos(model.IdNomina_Tipo); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Modificar(ro_empleado_novedad_Info model) { model.lst_novedad_det = ro_empleado_novedad_det_lst.get_list(model.IdTransaccionSession); foreach (var item in model.lst_novedad_det) { item.Valor = Math.Round(item.Valor, 2); lst_rubros = Session["rubros"] as List <ro_rubro_tipo_Info>; if (lst_rubros.Count() > 0) { if (lst_rubros.Where(v => v.IdRubro == item.IdRubro && v.rub_acumula_descuento == true && v.ru_tipo == "E").Count() > 0) { double sueldo = 0; double valor_acumulado = 0; DateTime fechai = new DateTime(item.FechaPago.Year, item.FechaPago.Month, 1); DateTime fechaf = fechai.AddMonths(1).AddDays(-1); valor_acumulado = (double)bus_novedad_detalle_bus.get_valor_acumulado_del_mes_x_rubro(model.IdEmpresa, model.IdEmpleado, item.IdRubro, fechai, fechaf); sueldo = (double)bus_contrato.get_sueldo_actual(model.IdEmpresa, model.IdEmpleado); if ((valor_acumulado + item.Valor) > (sueldo) * 0.10) { ViewBag.mensaje = "Ha excedido el valor de multa permitido por la ley"; cargar_combos(model.IdNomina_Tipo); return(View(model)); } } } } if (model.lst_novedad_det == null || model.lst_novedad_det.Count() == 0) { ViewBag.mensaje = "No existe detalle para la planificación"; cargar_combos(model.IdNomina_Tipo); return(View(model)); } model.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); model.IdUsuarioUltMod = SessionFixed.IdUsuario; if (!bus_novedad.modificarDB(model)) { SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); cargar_combos(model.IdNomina_Tipo); return(View(model)); } return(RedirectToAction("Modificar", new { IdEmpleado = model.IdEmpleado, IdNovedad = model.IdNovedad, Exito = true })); }
public ActionResult Modificar(int IdEmpleado, decimal IdNovedad) { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); ro_empleado_novedad_Info model = bus_novedad.get_info(IdEmpresa, IdEmpleado, IdNovedad); model.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession)); if (model == null) { return(RedirectToAction("Index")); } model.lst_novedad_det = bus_novedad_detalle_bus.get_list(IdEmpresa, IdEmpleado, IdNovedad); ro_empleado_novedad_det_lst.set_list(model.lst_novedad_det, model.IdTransaccionSession); cargar_combos_detalle(); cargar_combos(model.IdNomina_Tipo); return(View(model)); }
public bool guardarDB(ro_empleado_novedad_Info info) { try { int IdSucursa = data_empleado.get_info(info.IdEmpresa, info.IdEmpleado).IdSucursal; using (Entities_rrhh Context = new Entities_rrhh()) { ro_empleado_Novedad Entity = new ro_empleado_Novedad { IdEmpresa = info.IdEmpresa, IdNovedad = info.IdNovedad = get_id(info.IdEmpresa), IdNomina_Tipo = info.IdNomina_Tipo, IdNomina_TipoLiqui = info.IdNomina_TipoLiqui, IdEmpleado = info.IdEmpleado, IdJornada = info.IdJornada, Fecha = info.Fecha.Date, IdSucursal = IdSucursa, Observacion = info.Observacion, Estado = info.Estado = "A", IdUsuario = info.IdUsuario, Fecha_Transac = info.Fecha_Transac = DateTime.Now }; Context.ro_empleado_Novedad.Add(Entity); Context.SaveChanges(); } 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_empleado_novedad_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario }); return(false); } }
public bool anularDB(ro_empleado_novedad_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_empleado_Novedad Entity = Context.ro_empleado_Novedad.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == info.IdNovedad); if (Entity == null) { return(false); } Entity.Estado = info.Estado = "I"; Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu; Entity.Fecha_UltAnu = info.Fecha_UltAnu = DateTime.Now; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult Anular(int IdEmpleado, decimal IdNovedad) { int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]); ro_empleado_novedad_Info model = bus_novedad.get_info(IdEmpresa, IdEmpleado, IdNovedad); if (model == null) { return(RedirectToAction("Index")); } model.lst_novedad_det = bus_novedad_detalle_bus.get_list(IdEmpresa, IdEmpleado, IdNovedad); ro_empleado_novedad_det_lst.set_list(model.lst_novedad_det, model.IdTransaccionSession); #region Validacion Periodo ViewBag.MostrarBoton = true; if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.Fecha, cl_enumeradores.eModulo.RRHH, Convert.ToInt32(model.IdSucursal), ref mensaje)) { ViewBag.mensaje = mensaje; ViewBag.MostrarBoton = false; } #endregion cargar_combos(model.IdNomina_Tipo); return(View(model)); }
public bool aprobarHE(ro_nomina_x_horas_extras_Info info) { try { odata = new ro_nomina_x_horas_extras_det_Data(); ro_periodo_Bus bus_periodo = new ro_periodo_Bus(); ro_periodo_Info info_periodo = new ro_periodo_Info(); info_periodo = bus_periodo.get_info(info.IdEmpresa, info.IdPeriodo); odata.Modificar_estado_aprobacion(info.IdHorasExtras, 1); lst_horas_extras_aprobar = odata.get_lst_horas_extras_aprobar(info.IdEmpresa, info.IdNomina_Tipo, info.IdNomina_TipoLiqui, info.IdPeriodo); foreach (var item in lst_horas_extras_aprobar) { if (item.Valor25 > 0) { ro_empleado_novedad_Info info_novedad = new ro_empleado_novedad_Info(); info_novedad.IdEmpresa = info.IdEmpresa; info_novedad.IdEmpleado = item.IdEmpleado; info_novedad.IdNomina_Tipo = info.IdNomina_Tipo; info_novedad.IdNomina_TipoLiqui = info.IdNomina_TipoLiqui; info_novedad.IdPeriodo = info.IdPeriodo; info_novedad.TotalValor = item.Valor25; info_novedad.Observacion = "Hora extra al 25 % corrspondiente al periodo " + info.IdPeriodo.ToString(); info_novedad.Fecha_Transac = DateTime.Now; info_novedad.IdUsuario = info.IdUsuario; info_novedad.Fecha = info_periodo.pe_FechaFin; info_novedad.Fecha_PrimerPago = info_periodo.pe_FechaFin; info_novedad.Estado = "A"; info_novedad.lst_novedad_det = new List <ro_empleado_novedad_det_Info>(); ro_empleado_novedad_det_Info info_det = new ro_empleado_novedad_det_Info(); info_det.IdEmpresa = info.IdEmpresa; info_det.IdEmpleado = item.IdEmpleado; info_det.IdNomina_tipo = info.IdNomina_Tipo; info_det.IdNomina_Tipo_Liq = info.IdNomina_TipoLiqui; info_det.IdPeriodo = info.IdPeriodo; info_det.Valor = item.Valor25; info_det.FechaPago = info_periodo.pe_FechaFin; info_det.Estado = "A"; info_det.IdRubro = "7"; info_det.Observacion = "Hora extra al 25 % corrspondiente al periodo " + info.IdPeriodo.ToString(); info_novedad.lst_novedad_det.Add(info_det); bus_novedad.guardarDB(info_novedad); } if (item.Valor50 > 0) { ro_empleado_novedad_Info info_novedad = new ro_empleado_novedad_Info(); info_novedad.IdEmpresa = info.IdEmpresa; info_novedad.IdEmpleado = item.IdEmpleado; info_novedad.IdNomina_Tipo = info.IdNomina_Tipo; info_novedad.IdNomina_TipoLiqui = info.IdNomina_TipoLiqui; info_novedad.IdPeriodo = info.IdPeriodo; info_novedad.TotalValor = item.Valor50; info_novedad.Observacion = "Hora extra al 50 % corrspondiente al periodo " + info.IdPeriodo.ToString(); info_novedad.Fecha_Transac = DateTime.Now; info_novedad.IdUsuario = info.IdUsuario; info_novedad.Fecha = info_periodo.pe_FechaFin; info_novedad.Fecha_PrimerPago = info_periodo.pe_FechaFin; info_novedad.Estado = "A"; info_novedad.lst_novedad_det = new List <ro_empleado_novedad_det_Info>(); ro_empleado_novedad_det_Info info_det = new ro_empleado_novedad_det_Info(); info_det.IdEmpresa = info.IdEmpresa; info_det.IdEmpleado = item.IdEmpleado; info_det.IdNomina_tipo = info.IdNomina_Tipo; info_det.IdNomina_Tipo_Liq = info.IdNomina_TipoLiqui; info_det.IdPeriodo = info.IdPeriodo; info_det.Valor = item.Valor50; info_det.FechaPago = info_periodo.pe_FechaFin; info_det.Estado = "A"; info_det.IdRubro = "8"; info_det.Observacion = "Hora extra al 50 % corrspondiente al periodo " + info.IdPeriodo.ToString(); info_novedad.lst_novedad_det.Add(info_det); bus_novedad.guardarDB(info_novedad); } if (item.Valor100 > 0) { ro_empleado_novedad_Info info_novedad = new ro_empleado_novedad_Info(); info_novedad.IdEmpresa = info.IdEmpresa; info_novedad.IdEmpleado = item.IdEmpleado; info_novedad.IdNomina_Tipo = info.IdNomina_Tipo; info_novedad.IdNomina_TipoLiqui = info.IdNomina_TipoLiqui; info_novedad.IdPeriodo = info.IdPeriodo; info_novedad.TotalValor = item.Valor100; info_novedad.Observacion = "Hora extra al 100 % corrspondiente al periodo " + info.IdPeriodo.ToString(); info_novedad.Fecha_Transac = DateTime.Now; info_novedad.IdUsuario = info.IdUsuario; info_novedad.Fecha = info_periodo.pe_FechaFin; info_novedad.Fecha_PrimerPago = info_periodo.pe_FechaFin; info_novedad.Estado = "A"; info_novedad.lst_novedad_det = new List <ro_empleado_novedad_det_Info>(); ro_empleado_novedad_det_Info info_det = new ro_empleado_novedad_det_Info(); info_det.IdEmpresa = info.IdEmpresa; info_det.IdEmpleado = item.IdEmpleado; info_det.IdNomina_tipo = info.IdNomina_Tipo; info_det.IdNomina_Tipo_Liq = info.IdNomina_TipoLiqui; info_det.IdPeriodo = info.IdPeriodo; info_det.Valor = item.Valor100; info_det.FechaPago = info_periodo.pe_FechaFin; info_det.Estado = "A"; info_det.IdRubro = "9"; info_det.Observacion = "Hora extra al 100 % corrspondiente al periodo " + info.IdPeriodo.ToString(); info_novedad.lst_novedad_det.Add(info_det); bus_novedad.guardarDB(info_novedad); } } return(true); } catch (Exception) { throw; } }