public List <EDPlanVial> ConsultarPlanesVial(List <EDSede> ListaSedes) { List <EDPlanVial> NuevaListaPlanVial = new List <EDPlanVial>(); foreach (var item1 in ListaSedes) { int Pk_Sede = item1.IdSede; using (SG_SSTContext db = new SG_SSTContext()) { var Listavar = (from s in db.Tbl_PlanVial where s.Fk_Id_Sede == Pk_Sede select s).ToList <PlanVial>(); if (Listavar != null) { Listavar = Listavar.OrderBy(s => s.Id_Consecutivo).ToList(); foreach (var item in Listavar) { EDPlanVial EDPlanVial = new EDPlanVial(); EDPlanVial.Pk_Id_SegVial = item.Pk_Id_SegVial; EDPlanVial.Id_Consecutivo = item.Id_Consecutivo; EDPlanVial.Fecha_Registro = item.Fecha_Registro; EDPlanVial.Estado = item.Estado; EDPlanVial.Version = item.Version; EDPlanVial.Fk_Id_Sede = item.Fk_Id_Sede; EDPlanVial.NombreSede = item1.NombreSede; NuevaListaPlanVial.Add(EDPlanVial); } } } } NuevaListaPlanVial = NuevaListaPlanVial.OrderBy(s => s.Id_Consecutivo).ToList(); return(NuevaListaPlanVial); }
public List <EDSegVialPilar> ConsultarPlanVialPilares(int IdSegVial, List <EDSede> ListaSedes) { List <EDSegVialPilar> NuevaListaPilar = new List <EDSegVialPilar>(); List <EDPlanVial> NuevaListaPlanVial = new List <EDPlanVial>(); EDPlanVial EDPlanVial_c = new EDPlanVial(); foreach (var item1 in ListaSedes) { int Pk_Sede = item1.IdSede; using (SG_SSTContext db = new SG_SSTContext()) { var Listavar = (from s in db.Tbl_PlanVial where s.Fk_Id_Sede == Pk_Sede select s).ToList <PlanVial>(); if (Listavar != null) { Listavar = Listavar.OrderBy(s => s.Id_Consecutivo).ToList(); foreach (var item in Listavar) { EDPlanVial EDPlanVial = new EDPlanVial(); EDPlanVial.Pk_Id_SegVial = item.Pk_Id_SegVial; EDPlanVial.Id_Consecutivo = item.Id_Consecutivo; EDPlanVial.Fecha_Registro = item.Fecha_Registro; EDPlanVial.Estado = item.Estado; EDPlanVial.Version = item.Version; EDPlanVial.Fk_Id_Sede = item.Fk_Id_Sede; EDPlanVial.NombreSede = item1.NombreSede; NuevaListaPlanVial.Add(EDPlanVial); } } else { } } } EDPlanVial_c = NuevaListaPlanVial.Where(s => s.Pk_Id_SegVial == IdSegVial).FirstOrDefault(); if (EDPlanVial_c != null) { if (EDPlanVial_c.Pk_Id_SegVial != 0) { using (SG_SSTContext db = new SG_SSTContext()) { var Listavar = (from s in db.Tbl_SegVialPilar join d in db.Tbl_SegVialParametro on s.Pk_Id_SegVialPilar equals d.Fk_Id_SegVialPilar join e in db.Tbl_SegVialDetalle on d.Pk_Id_SegVialParametro equals e.Fk_Id_SegVialPilar join f in db.Tbl_SegVialResultado on e.Pk_Id_SegVialParametroDetalle equals f.Fk_Id_SegVialParametroDetalle where f.Fk_Id_PlanVial == EDPlanVial_c.Pk_Id_SegVial select s).ToList <SegVialPilar>().Distinct(); if (Listavar != null) { foreach (var item in Listavar) { EDSegVialPilar EDSegVialPilar = new EDSegVialPilar(); EDSegVialPilar.Pk_Id_SegVialPilar = item.Pk_Id_SegVialPilar; EDSegVialPilar.Descripcion = item.Descripcion; EDSegVialPilar.Version = item.Version; EDSegVialPilar.Valor_Ponderado = item.Valor_Ponderado; NuevaListaPilar.Add(EDSegVialPilar); } } } } } return(NuevaListaPilar); }
public List <EDSegVialResultado> ConsultarPlanVialResultado(int IdSegVial, List <EDSede> ListaSedes, int IdEmpresa) { List <SegVialDetalle> ListaDetalles = new List <SegVialDetalle>(); List <EDSegVialResultado> NuevaListaResultados = new List <EDSegVialResultado>(); List <EDPlanVial> NuevaListaPlanVial = new List <EDPlanVial>(); EDPlanVial EDPlanVial_c = new EDPlanVial(); foreach (var item1 in ListaSedes) { int Pk_Sede = item1.IdSede; using (SG_SSTContext db = new SG_SSTContext()) { var Listavar = (from s in db.Tbl_PlanVial where s.Fk_Id_Sede == Pk_Sede select s).ToList <PlanVial>(); if (Listavar != null) { Listavar = Listavar.OrderBy(s => s.Id_Consecutivo).ToList(); foreach (var item in Listavar) { EDPlanVial EDPlanVial = new EDPlanVial(); EDPlanVial.Pk_Id_SegVial = item.Pk_Id_SegVial; EDPlanVial.Id_Consecutivo = item.Id_Consecutivo; EDPlanVial.Fecha_Registro = item.Fecha_Registro; EDPlanVial.Estado = item.Estado; EDPlanVial.Version = item.Version; EDPlanVial.Fk_Id_Sede = item.Fk_Id_Sede; EDPlanVial.NombreSede = item1.NombreSede; NuevaListaPlanVial.Add(EDPlanVial); } } else { } } } List <EDSegVialParametro> ListaParametros = ConsultarParametros6(IdEmpresa, IdSegVial); EDPlanVial_c = NuevaListaPlanVial.Where(s => s.Pk_Id_SegVial == IdSegVial).FirstOrDefault(); if (EDPlanVial_c != null) { if (EDPlanVial_c.Pk_Id_SegVial != 0) { using (SG_SSTContext db = new SG_SSTContext()) { var Listavar = (from s in db.Tbl_SegVialResultado where s.Fk_Id_PlanVial == EDPlanVial_c.Pk_Id_SegVial select s).ToList <SegVialResultado>(); if (Listavar != null) { foreach (var item in Listavar) { SegVialDetalle DetalleParametro_m = item.SegVialDetalle; PlanVial PlanVial_m = item.PlanVial; SegVialParametro Parametro_m = DetalleParametro_m.SegVialParametro; SegVialPilar Pilar_m = Parametro_m.SegVialPilar; EDSegVialPilar Pilar = new EDSegVialPilar(); EDSegVialParametro Parametro = new EDSegVialParametro(); EDSegVialDetalle DetalleParametro = new EDSegVialDetalle(); EDPlanVial PlanVial = new EDPlanVial(); Pilar.Descripcion = Pilar_m.Descripcion; Pilar.Pk_Id_SegVialPilar = Pilar_m.Pk_Id_SegVialPilar; Pilar.Valor_Ponderado = Pilar_m.Valor_Ponderado; Pilar.Version = Pilar_m.Version; Pilar.Descripcion = Pilar_m.Descripcion; EDSegVialParametro parametro6 = ListaParametros.Where(s => s.Pk_Id_SegVialParametro == Parametro_m.Pk_Id_SegVialParametro).FirstOrDefault(); if (parametro6 != null) { Parametro.Fk_Id_SegVialPilar = Parametro_m.Fk_Id_SegVialPilar; Parametro.Numeral = parametro6.Numeral; Parametro.Numero = parametro6.Numero; Parametro.ParametroDef = Parametro_m.ParametroDef; Parametro.Pk_Id_SegVialParametro = Parametro_m.Pk_Id_SegVialParametro; Parametro.Valor_Parametro = Parametro_m.Valor_Parametro; EDSegVialDetalle detalle6 = parametro6.ListaDetalles.Where(s => s.Pk_Id_SegVialParametroDetalle == DetalleParametro_m.Pk_Id_SegVialParametroDetalle).FirstOrDefault(); if (detalle6 != null) { DetalleParametro.CriterioAval = DetalleParametro_m.CriterioAval; DetalleParametro.Fk_Id_SegVialPilar = DetalleParametro_m.Fk_Id_SegVialPilar; DetalleParametro.Numeral = detalle6.Numeral; DetalleParametro.Pk_Id_SegVialParametroDetalle = DetalleParametro_m.Pk_Id_SegVialParametroDetalle; DetalleParametro.VariableDesc = DetalleParametro_m.VariableDesc; } else { DetalleParametro.CriterioAval = DetalleParametro_m.CriterioAval; DetalleParametro.Fk_Id_SegVialPilar = DetalleParametro_m.Fk_Id_SegVialPilar; DetalleParametro.Numeral = DetalleParametro_m.Numeral; DetalleParametro.Pk_Id_SegVialParametroDetalle = DetalleParametro_m.Pk_Id_SegVialParametroDetalle; DetalleParametro.VariableDesc = DetalleParametro_m.VariableDesc; } } else { Parametro.Fk_Id_SegVialPilar = Parametro_m.Fk_Id_SegVialPilar; Parametro.Numeral = Parametro_m.Numeral; Parametro.Numero = Parametro_m.Numero; Parametro.ParametroDef = Parametro_m.ParametroDef; Parametro.Pk_Id_SegVialParametro = Parametro_m.Pk_Id_SegVialParametro; Parametro.Valor_Parametro = Parametro_m.Valor_Parametro; DetalleParametro.CriterioAval = DetalleParametro_m.CriterioAval; DetalleParametro.Fk_Id_SegVialPilar = DetalleParametro_m.Fk_Id_SegVialPilar; DetalleParametro.Numeral = DetalleParametro_m.Numeral; DetalleParametro.Pk_Id_SegVialParametroDetalle = DetalleParametro_m.Pk_Id_SegVialParametroDetalle; DetalleParametro.VariableDesc = DetalleParametro_m.VariableDesc; } PlanVial.Fk_Id_Sede = PlanVial_m.Fk_Id_Sede; PlanVial.Fecha_Registro = PlanVial_m.Fecha_Registro; PlanVial.Estado = PlanVial_m.Estado; PlanVial.Version = PlanVial_m.Version; EDSegVialResultado EDSegVialResultado = new EDSegVialResultado(); EDSegVialResultado.Pk_Id_SegVialResultado = item.Pk_Id_SegVialResultado; EDSegVialResultado.Fk_Id_PlanVial = item.Fk_Id_PlanVial; EDSegVialResultado.Aplica = item.Aplica; EDSegVialResultado.Aplica_s = item.Aplica_s; EDSegVialResultado.Existencia = item.Existencia; EDSegVialResultado.Existencia_s = item.Existencia_s; EDSegVialResultado.Responde = item.Responde; EDSegVialResultado.Responde_s = item.Responde_s; EDSegVialResultado.ValorObtenido = item.ValorObtenido; EDSegVialResultado.Observaciones = item.Observaciones; EDSegVialResultado.Fk_Id_SegVialParametroDetalle = item.Fk_Id_SegVialParametroDetalle; EDSegVialResultado.Pilar = Pilar; EDSegVialResultado.Parametro = Parametro; EDSegVialResultado.DetalleParametro = DetalleParametro; EDSegVialResultado.PlanVial = PlanVial; NuevaListaResultados.Add(EDSegVialResultado); } } } } } return(NuevaListaResultados); }