public fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info Get_Info_marge_ganacia_RRHH(int IdEmpresa, int Anio, int Mes) { try { fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info add = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info(); using (Entity_Facturacion_FJ model = new Entity_Facturacion_FJ()) { var query = from q in model.fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH where q.IdEmpresa == IdEmpresa && q.Anio == Anio && q.Mes == Mes select q; foreach (var item in query) { add.Porcentaje_Calculo_MO = item.Porcentaje_Calculo_MO; add.Porcentaje_Calculo_BS = item.Porcentaje_Calculo_BS; } return(add); } } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError); MensajeError = ex.ToString(); throw new Exception(ex.ToString()); } }
public List <fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info> Get_List_marge_ganacia_RRHH(int IdEmpresa, int IdFuerza) { try { List <fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info> lista = new List <fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info>(); using (Entity_Facturacion_FJ model = new Entity_Facturacion_FJ()) { var query = from q in model.fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH where q.IdEmpresa == IdEmpresa && q.IdFuerza == IdFuerza select q; foreach (var item in query) { fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info add = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info(); add.IdEmpresa = item.IdEmpresa; add.IdFuerza = item.IdFuerza; lista.Add(add); } return(lista); } } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError); MensajeError = ex.ToString(); throw new Exception(ex.ToString()); } }
public void Generar_Periodos(DateTime Fecha_Inicio, DateTime Fecha_Fin) { try { lista_periodo_por_fuerza = new List <fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info>(); while (Fecha_Inicio <= Fecha_Fin) { fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info info = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info(); info.IdEmpresa = param.IdEmpresa; info.IdFuerza = Convert.ToInt32(cmb_fuerza.EditValue); info.Porcentaje_Calculo_BS = Convert.ToDecimal(txt_Margen_Ganancia_por_BS.EditValue); info.Porcentaje_Calculo_MO = Convert.ToDecimal(txt_Margen_Ganancia_por_MO.EditValue); info.Fecha_Fin = dtp_Fecha_Fin.Value; info.Fecha_Inicio = dtp_Fecha_Inicio.Value; info.Anio = Fecha_Inicio.Year; info.Mes = Fecha_Inicio.Month; Fecha_Inicio = Fecha_Inicio.AddMonths(1); lista_periodo_por_fuerza.Add(info); gridControl_margen_ganancia_por_fuerza.DataSource = lista_periodo_por_fuerza; gridControl_margen_ganancia_por_fuerza.RefreshDataSource(); } } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public List <XFAC_FJ_Rpt008_Info> Get_List(int idEmpresa, int IdPeriodo, int anio, int mes) { try { List <XFAC_FJ_Rpt008_Info> Lista = new List <XFAC_FJ_Rpt008_Info>(); fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Data data_parametro = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Data(); fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info info_parametro = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info(); info_parametro = data_parametro.Get_Info_marge_ganacia_RRHH(idEmpresa, anio, mes); info_parametro.Porcentaje_Calculo_BS = info_parametro.Porcentaje_Calculo_BS / 100; info_parametro.Porcentaje_Calculo_MO = info_parametro.Porcentaje_Calculo_MO / 100; Cbt = empresaData.Get_Info_Empresa(idEmpresa); using (EntitiesFacturacion_FJ_Rpt Context = new EntitiesFacturacion_FJ_Rpt()) { var lst = from q in Context.vwFAC_FJ_Rpt008 where q.IdEmpresa == idEmpresa && q.IdPeriodo == IdPeriodo // && q.IdPreFacturacion == IdPrefacturacion select q; foreach (var item in lst) { XFAC_FJ_Rpt008_Info info = new XFAC_FJ_Rpt008_Info(); info.IdEmpresa = item.IdEmpresa; info.IdEmpleado = item.IdEmpleado; info.IdPeriodo = item.IdPeriodo; info.pe_cedulaRuc = item.pe_cedulaRuc; info.IdEmpleado = item.IdEmpleado; info.Nombres = item.Nombres; info.ca_descripcion = item.ca_descripcion; info.zo_descripcion = item.zo_descripcion; info.ru_descripcion = item.Descripcion; info.Orden = item.Orden; info.ca_descripcion = item.ca_descripcion; info.Valor = item.Valor; info.rub_visible_reporte = item.rub_visible_reporte; info.em_fecha_ingreso = item.em_fecha_ingreso; info.em_fechaSalida = item.em_fechaSalida; info.SueldoActual = item.SueldoActual; info.de_descripcion = item.de_descripcion; info.ru_descripcion = item.ru_descripcion; info.Periodo = "LIQUIDACIÓN DE MANO DE OBRA " + item.pe_mes + "/" + item.IdanioFiscal; info.pe_FechaIni = item.pe_FechaIni; Lista.Add(info); } } return(Lista); } catch (Exception ex) { string mensaje = ""; mensaje = ex.ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(mensaje); } }
public List <XFAC_FJ_Rpt007_Info> Get_List(int idEmpresa, int IdPeriodo, int anio, int mes) { try { List <XFAC_FJ_Rpt007_Info> Lista = new List <XFAC_FJ_Rpt007_Info>(); fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Data data_parametro = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Data(); fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info info_parametro = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info(); info_parametro = data_parametro.Get_Info_marge_ganacia_RRHH(idEmpresa, anio, mes); info_parametro.Porcentaje_Calculo_BS = info_parametro.Porcentaje_Calculo_BS / 100; info_parametro.Porcentaje_Calculo_MO = info_parametro.Porcentaje_Calculo_MO / 100; Cbt = empresaData.Get_Info_Empresa(idEmpresa); using (EntitiesFacturacion_FJ_Rpt Context = new EntitiesFacturacion_FJ_Rpt()) { var lst = from q in Context.vwFAC_FJ_Rpt007 where q.IdEmpresa == idEmpresa && q.IdPeriodo == IdPeriodo // && q.IdPreFacturacion == IdPrefacturacion select q; foreach (var item in lst) { XFAC_FJ_Rpt007_Info info = new XFAC_FJ_Rpt007_Info(); info.IdEmpresa = item.IdEmpresa; info.IdPreFacturacion = item.IdPreFacturacion; info.IdPeriodo = item.IdPeriodo; info.IdNomina_Tipo = item.IdNomina_Tipo; info.IdEmpleado = item.IdEmpleado; info.IdCargo = item.IdCargo; info.Centro_costo = item.Centro_costo; info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo; info.IdCentroCosto = item.IdCentroCosto; info.pe_cedulaRuc = item.pe_cedulaRuc; info.pe_nombreCompleto = item.pe_nombreCompleto; info.ca_descripcion = item.ca_descripcion; info.SALARIO = item.SALARIO; info.H_EXTRAS = item.H_EXTRAS; info.ALIMENTACION = item.ALIMENTACION; info.Total_Ingreso = item.SALARIO + item.H_EXTRAS; info.Total_mas_Beneficio = Convert.ToDouble(info.Total_Ingreso * Convert.ToDouble(info_parametro.Porcentaje_Calculo_BS)); info.total_ManoObra = info.Total_mas_Beneficio; Lista.Add(info); } } return(Lista); } catch (Exception ex) { string mensaje = ""; mensaje = ex.ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(mensaje); } }
public List <fa_pre_facturacion_det_gasto_mano_obra_Info> Get_List(int IdEmpresa, decimal IdPrefacturacion, DateTime Fecha) { try { List <fa_pre_facturacion_det_gasto_mano_obra_Info> Lista = new List <fa_pre_facturacion_det_gasto_mano_obra_Info>(); fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Data data_parametro = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Data(); fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info info_parametro = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info(); info_parametro = data_parametro.Get_Info_marge_ganacia_RRHH(IdEmpresa, Fecha.Year, Fecha.Month); info_parametro.Porcentaje_Calculo_BS = info_parametro.Porcentaje_Calculo_BS / 100; info_parametro.Porcentaje_Calculo_MO = info_parametro.Porcentaje_Calculo_MO / 100; using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ()) { var lst = from q in Context.vwfa_pre_facturacion_det_gasto_mano_obra where IdEmpresa == q.IdEmpresa && q.IdPreFacturacion == IdPrefacturacion select q; foreach (var item in lst) { fa_pre_facturacion_det_gasto_mano_obra_Info info = new fa_pre_facturacion_det_gasto_mano_obra_Info(); info.IdEmpresa = item.IdEmpresa; info.IdPreFacturacion = item.IdPreFacturacion; info.IdPeriodo = item.IdPeriodo; info.IdNomina_Tipo = item.IdNomina_Tipo; info.IdEmpleado = item.IdEmpleado; info.IdCargo = item.IdCargo; info.IdCentroCosto = item.IdCentroCosto; info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo; info.pe_cedulaRuc = item.pe_cedulaRuc; info.pe_nombreCompleto = item.pe_nombreCompleto; info.ca_descripcion = item.ca_descripcion; info.SALARIO = item.SALARIO; info.H_EXTRAS = item.H_EXTRAS; info.ALIMENTACION = item.ALIMENTACION; info.TOTAL_INGRESOS = Convert.ToDouble(item.SALARIO + item.H_EXTRAS); info.T_BENEFICIOS = (Convert.ToDouble(info.TOTAL_INGRESOS * Convert.ToDouble("1.1") * Convert.ToDouble(info_parametro.Porcentaje_Calculo_BS))); info.TOTAL_M_O = info.T_BENEFICIOS + info.ALIMENTACION; Lista.Add(info); } } return(Lista); } catch (Exception ex) { string MensajeError = ""; string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError); MensajeError = ex.ToString(); throw new Exception(ex.ToString()); } }
private void cmb_periodo_EditValueChanged(object sender, EventArgs e) { try { fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info info_ = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info(); info_ = (fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info)cmb_periodo.Properties.View.GetFocusedRow(); lista_periodo_por_fuerza = bus_margenes_por_mes.Get_List_marge_ganacia_RRHH(param.IdEmpresa, info_.Fecha_Inicio, info_.Fecha_Fin, info_.IdFuerza); gridControl_margen_ganancia_por_fuerza.DataSource = lista_periodo_por_fuerza; } catch (Exception ex) { Log_Error_bus.Log_Error(ex.ToString()); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public List <XROLES_Rpt007_Info> Get_Mano_Obra(ro_periodo_x_ro_Nomina_TipoLiqui_Info info_periodo) { List <XROLES_Rpt007_Info> lista = new List <XROLES_Rpt007_Info>(); List <XROLES_Rpt007_Info> lista_tmp = new List <XROLES_Rpt007_Info>(); XROLES_Rpt007_Info info; fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info info_parametro = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info(); fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Bus bus_parametros = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Bus(); List <ro_fuerza_Info> list_fuerza = new List <ro_fuerza_Info>(); ro_fuerza_Bus bus_fuerza = new ro_fuerza_Bus(); info_parametro = bus_parametros.Get_List_Get_Info_marge_ganacia_RRHH(info_periodo.IdEmpresa, info_periodo.pe_FechaIni.Year, info_periodo.pe_FechaIni.Month); list_fuerza = bus_fuerza.Get_List_Fuerza(info_periodo.IdEmpresa); try { using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt()) { var query = from q in db.spROLES_Rpt007(info_periodo.IdEmpresa, info_periodo.IdNomina_Tipo, info_periodo.IdNomina_TipoLiqui, info_periodo.IdPeriodo, info_periodo.pe_FechaIni, info_periodo.pe_FechaFin) select q; foreach (var item in query) { info = new XROLES_Rpt007_Info(); info.fu_descripcion = item.fu_descripcion; info.zo_descripcion = item.zo_descripcion; info.em_fecha_ingreso = item.em_fecha_ingreso; info.pe_cedulaRuc = item.pe_cedulaRuc; info.pe_nombre = item.pe_nombre + " " + item.pe_apellido; info.pe_apellido = item.pe_apellido; info.pe_nombre = item.pe_nombre; info.pe_FechaIni = info_periodo.pe_FechaIni; info.ca_descripcion = item.ca_descripcion; info.ca_descripcion = item.ca_descripcion; info.pe_apellido = item.pe_apellido + " " + item.pe_nombre; info.Cargo = item.Cargo; info.SUELDOACTUAL = item.SueldoActual; info.zo_descripcion = item.zo_descripcion; info.DIAS = item.Dias; info.Falta = item.Falta; info.VACACIONES = item.Vacaciones; if (item.Permiso_IESS == null) { item.Permiso_IESS = 0; } info.PERMISO_IESS = item.Permiso_IESS; if (item.Dias_Efectivos > 30) { info.DIAS_EFECTIVOS = 30; } else { info.DIAS_EFECTIVOS = item.Dias_Efectivos; } info.SUELDO_X_DIAS_TRABAJADOS = item.SUELDO_X_DIAS_TRABAJADOS; info.HORAS_25 = item.HORAS__25_; info.HORAS_50 = item.HORAS_50_; info.HORAS_100 = item.HORAS_100_; info.TRANSPORTE = item.TRANSPORTE; info.ALIMENTACION = item.ALIMENTACION; info.BONIFICACIÓN = item.BONIFICACIÓN; info.TOTAL_SOBRETIEMPO = Convert.ToDouble(item.HORAS__25_ + item.HORAS_50_ + item.HORAS_100_); info.tot_ingreso = Convert.ToDouble(item.SUELDO_X_DIAS_TRABAJADOS + info.TOTAL_SOBRETIEMPO); info.T_MAS_BENEFICIOS = Convert.ToDouble(info.tot_ingreso) * Convert.ToDouble(info_parametro.Porcentaje_Calculo_MO); info.TOTAL_MO = Convert.ToDouble(item.TRANSPORTE + item.ALIMENTACION + info.T_MAS_BENEFICIOS); info.DIA_TRABAJADO = Convert.ToInt32(item.Dias - item.Vacaciones - item.Permiso_IESS - item.Falta); lista.Add(info); } // extraigo la fuerza foreach (var item in list_fuerza) { info = new XROLES_Rpt007_Info(); decimal tota = 0; tota = Convert.ToDecimal(lista.Where(v => v.fu_descripcion == item.fu_descripcion).Sum(v => v.TOTAL_MO)); info.TOTAL_MO = Convert.ToDouble(tota * info_parametro.Porcentaje_Calculo_BS); info.fu_descripcion = item.fu_descripcion; if (tota > 0) { lista.Add(info); } } } return(lista); } catch (Exception ex) { string mensaje = ""; mensaje = ex.ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(mensaje); } }
public List <ro_ManoObra_Info> Get_Mano_Obra(ro_periodo_x_ro_Nomina_TipoLiqui_Info info_periodo) { List <ro_ManoObra_Info> lista = new List <ro_ManoObra_Info>(); List <ro_ManoObra_Info> lista_tmp = new List <ro_ManoObra_Info>(); ro_ManoObra_Info info; fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info info_parametro = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info(); fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Data bus_parametros = new fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Data(); List <ro_fuerza_Info> list_fuerza = new List <ro_fuerza_Info>(); ro_fuerza_Data bus_fuerza = new ro_fuerza_Data(); info_parametro = bus_parametros.Get_Info_marge_ganacia_RRHH(info_periodo.IdEmpresa, info_periodo.pe_FechaIni.Year, info_periodo.pe_FechaIni.Month); list_fuerza = bus_fuerza.Get_List_MO(info_periodo.IdEmpresa); try { using (EntityRoles_FJ db = new EntityRoles_FJ()) { db.SetCommandTimeOut(3000); var query = from q in db.spROLES_Rpt007(info_periodo.IdEmpresa, info_periodo.IdNomina_Tipo, info_periodo.IdNomina_TipoLiqui, info_periodo.IdPeriodo, info_periodo.pe_FechaIni, info_periodo.pe_FechaFin) select q; foreach (var item in query) { info = new ro_ManoObra_Info(); if (item.idempleado == 465) { } info.fu_descripcion = item.fu_descripcion; info.zo_descripcion = item.zo_descripcion; info.em_fecha_ingreso = item.em_fecha_ingreso; info.pe_cedulaRuc = item.pe_cedulaRuc; info.pe_nombre = item.pe_nombre + " " + item.pe_apellido; info.pe_apellido = item.pe_apellido; info.pe_nombre = item.pe_nombre; info.pe_FechaIni = info_periodo.pe_FechaIni; info.ca_descripcion = item.ca_descripcion; info.ca_descripcion = item.ca_descripcion; info.pe_apellido = item.pe_apellido + " " + item.pe_nombre; info.Cargo = item.Cargo; info.SUELDOACTUAL = item.SueldoActual; info.zo_descripcion = item.zo_descripcion; info.DIAS = item.Dias; info.Falta = item.Falta; info.VACACIONES = item.Vacaciones; if (item.Permiso_IESS == null) { item.Permiso_IESS = 0; } info.PERMISO_IESS = item.Permiso_IESS; if (item.Dias > 30) { info.DIAS = 30; } info.DIAS_EFECTIVOS = item.Dias_Efectivos; info.SUELDO_X_DIAS_TRABAJADOS = item.SUELDO_X_DIAS_TRABAJADOS; info.HORAS_25 = item.HORAS__25_; info.HORAS_50 = item.HORAS_50_; info.HORAS_100 = item.HORAS_100_; info.TRANSPORTE = item.TRANSPORTE; info.ALIMENTACION = item.ALIMENTACION; info.BONIFICACIÓN = item.BONIFICACIÓN; if (item.HORAS__25_ == null) { item.HORAS__25_ = 0; } if (item.HORAS_50_ == null) { item.HORAS_50_ = 0; } if (item.HORAS_100_ == null) { item.HORAS_100_ = 0; } if (item.BONIFICACIÓN == null) { item.BONIFICACIÓN = 0; } if (item.idempleado == 214) { } info.TOTAL_SOBRETIEMPO = Convert.ToDouble(item.HORAS__25_ + item.HORAS_50_ + item.HORAS_100_); info.tot_ingreso = Convert.ToDouble(item.SUELDO_X_DIAS_TRABAJADOS + info.TOTAL_SOBRETIEMPO + item.BONIFICACIÓN); info.T_MAS_BENEFICIOS = Convert.ToDouble(info.tot_ingreso) * Convert.ToDouble(1.4214); info.TOTAL_MO = Convert.ToDouble(item.TRANSPORTE + item.ALIMENTACION + info.T_MAS_BENEFICIOS); info.DIA_TRABAJADO = Convert.ToInt32(item.Dias - item.Permiso_IESS - item.Falta); info.IdCargo = item.IdCargo; info.IdFuerza = item.IdFuerza; info.IdCargo = item.IdCargo; info.idempleado = item.idempleado; info.IdCentroCosto = item.IdCentroCosto; info.IdCentroCosto_sub_centro_costo = item.IdSuccentroCosto; info.IdNomina_Tipo = item.IdNomina_Tipo; info.IdCentroCosto = item.IdCentroCosto; info.IdCentroCosto_sub_centro_costo = item.IdSuccentroCosto; if (item.zo_descripcion == "Eventuales") { info.ca_descripcion = Convert.ToString(Convert.ToDateTime(item.em_fecha_ingreso).AddDays(Convert.ToInt32(item.Dias_Efectivos) - 1).Date.ToString()).Substring(0, 10); } lista.Add(info); } } return(lista); } catch (Exception ex) { string mensaje = ""; mensaje = ex.ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(mensaje); } }