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