コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }