public List <ReporteCapacitacionBE> ListadoHorasMensualTipo(int Periodo, int IdEmpresaResponsable) { try { List <TipoCapacitacionBE> lstTipoCapacitacion; List <ReporteCapacitacionBE> lstHorasMensualTipo; lstTipoCapacitacion = new TipoCapacitacionDL().ListaCombo(0); lstHorasMensualTipo = new ReporteCapacitacionDL().ListadoHorasMensualTipo(Periodo, IdEmpresaResponsable); List <string> lstMes = new List <string>(); foreach (var item in lstHorasMensualTipo) { var Buscar = lstMes.Where(x => x.Contains(item.Mes)).ToList(); if (Buscar.Count == 0) { lstMes.Add(item.Mes); } } foreach (string strMes in lstMes) { foreach (var ItemTipo in lstTipoCapacitacion) { var Buscar = lstHorasMensualTipo.Where(oB => oB.Mes == strMes && oB.DescTipoCapacitacion == ItemTipo.DescTipoCapacitacion).ToList(); if (Buscar.Count == 0) { ReporteCapacitacionBE objE_ReporteCapacitacion = new ReporteCapacitacionBE(); objE_ReporteCapacitacion.Periodo = Periodo.ToString(); objE_ReporteCapacitacion.Mes = strMes; objE_ReporteCapacitacion.DescTipoCapacitacion = ItemTipo.DescTipoCapacitacion; objE_ReporteCapacitacion.Horas = 0; lstHorasMensualTipo.Add(objE_ReporteCapacitacion); } } } return(lstHorasMensualTipo); } catch (Exception ex) { throw ex; } }
public List <ReporteCapacitacionBE> ListadoHorasMensualClasificacion(int Periodo, int IdEmpresaResponsable) { try { List <TablaElementoBE> lstClasificacionCapacitacion; List <ReporteCapacitacionBE> lstHorasMensualClasificacion; lstClasificacionCapacitacion = new TablaElementoDL().ListaTodosActivo(0, Parametros.intTblClasificacionCapacitacion); lstHorasMensualClasificacion = new ReporteCapacitacionDL().ListadoHorasMensualClasificacion(Periodo, IdEmpresaResponsable); List <string> lstMes = new List <string>(); foreach (var item in lstHorasMensualClasificacion) { var Buscar = lstMes.Where(x => x.Contains(item.Mes)).ToList(); if (Buscar.Count == 0) { lstMes.Add(item.Mes); } } foreach (string strMes in lstMes) { foreach (var ItemClasificacion in lstClasificacionCapacitacion) { var Buscar = lstHorasMensualClasificacion.Where(oB => oB.Mes == strMes && oB.DescClasificacionCapacitacion == ItemClasificacion.DescTablaElemento).ToList(); if (Buscar.Count == 0) { ReporteCapacitacionBE objE_ReporteCapacitacion = new ReporteCapacitacionBE(); objE_ReporteCapacitacion.Periodo = Periodo.ToString(); objE_ReporteCapacitacion.Mes = strMes; objE_ReporteCapacitacion.DescClasificacionCapacitacion = ItemClasificacion.DescTablaElemento; objE_ReporteCapacitacion.Horas = 0; lstHorasMensualClasificacion.Add(objE_ReporteCapacitacion); } } } return(lstHorasMensualClasificacion); } catch (Exception ex) { throw ex; } }
public List <ReporteCapacitacionBE> ListadoHorasMensualEmpresaResponsable(int Periodo) { try { List <EmpresaBE> lstEmpresa; List <ReporteCapacitacionBE> lstHorasMensualEmpresa; lstEmpresa = new EmpresaDL().ListaCombo(Parametros.intTECorporativo); lstHorasMensualEmpresa = new ReporteCapacitacionDL().ListadoHorasMensualEmpresaResponsable(Periodo); List <string> lstMes = new List <string>(); foreach (var item in lstHorasMensualEmpresa) { var Buscar = lstMes.Where(x => x.Contains(item.Mes)).ToList(); if (Buscar.Count == 0) { lstMes.Add(item.Mes); } } foreach (string strMes in lstMes) { foreach (var ItemEmpresa in lstEmpresa) { var Buscar = lstHorasMensualEmpresa.Where(oB => oB.Mes == strMes && oB.EmpresaResponsable == ItemEmpresa.RazonSocial).ToList(); if (Buscar.Count == 0) { ReporteCapacitacionBE objE_ReporteCapacitacion = new ReporteCapacitacionBE(); objE_ReporteCapacitacion.Periodo = Periodo.ToString(); objE_ReporteCapacitacion.Mes = strMes; objE_ReporteCapacitacion.EmpresaResponsable = ItemEmpresa.RazonSocial; objE_ReporteCapacitacion.Horas = 0; lstHorasMensualEmpresa.Add(objE_ReporteCapacitacion); } } } return(lstHorasMensualEmpresa); } catch (Exception ex) { throw ex; } }