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 fa_pre_facturacion_Parametro_x_Anio_x_Fuerza_MO_RRHH_Info Get_List_Get_Info_marge_ganacia_RRHH(int IdEmpresa, int Anio, int Mes) { try { return(data.Get_Info_marge_ganacia_RRHH(IdEmpresa, Anio, Mes)); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Obtener", ex.Message), ex) { EntityType = typeof(fa_pre_facturacion_Parametro_Bus) }; } }
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); } }