Example #1
0
        public List <EDSegVialDetalle> ConsultarVariables(int pkparam)
        {
            List <EDSegVialDetalle> NuevaListaEDPlanVialpil = new List <EDSegVialDetalle>();

            using (SG_SSTContext db = new SG_SSTContext())
            {
                var Listavar = (from s in db.Tbl_SegVialDetalle
                                where s.Fk_Id_SegVialPilar == pkparam
                                select s).ToList <SegVialDetalle>();
                if (Listavar != null)
                {
                    foreach (var item in Listavar)
                    {
                        EDSegVialDetalle EDSegVialDetalle = new EDSegVialDetalle();

                        EDSegVialDetalle.Pk_Id_SegVialParametroDetalle = item.Pk_Id_SegVialParametroDetalle;
                        EDSegVialDetalle.Numeral            = item.Numeral;
                        EDSegVialDetalle.VariableDesc       = item.VariableDesc;
                        EDSegVialDetalle.CriterioAval       = item.CriterioAval;
                        EDSegVialDetalle.Fk_Id_SegVialPilar = item.Fk_Id_SegVialPilar;
                        NuevaListaEDPlanVialpil.Add(EDSegVialDetalle);
                    }
                }
            }
            return(NuevaListaEDPlanVialpil);
        }
Example #2
0
        public List <EDSegVialParametro> ConsultarParametros(int fk_empresa)
        {
            List <EDSegVialParametro> NuevaListaEDPlanVialpil = new List <EDSegVialParametro>();

            using (SG_SSTContext db = new SG_SSTContext())
            {
                var Listavar = (from s in db.Tbl_SegVialParametro
                                where s.Fk_Id_Empresa == fk_empresa && s.disabled == true
                                select s).ToList <SegVialParametro>();
                if (Listavar != null)
                {
                    foreach (var item in Listavar)
                    {
                        EDSegVialParametro EDSegVialParametro = new EDSegVialParametro();

                        EDSegVialParametro.Pk_Id_SegVialParametro = item.Pk_Id_SegVialParametro;
                        EDSegVialParametro.Numero                 = item.Numero;
                        EDSegVialParametro.Numeral                = item.Numeral;
                        EDSegVialParametro.ParametroDef           = item.ParametroDef;
                        EDSegVialParametro.Valor_Parametro        = item.Valor_Parametro;
                        EDSegVialParametro.Fk_Id_SegVialPilar     = item.Fk_Id_SegVialPilar;
                        EDSegVialParametro.Fk_Id_Empresa          = item.Fk_Id_Empresa;
                        EDSegVialParametro.Pk_Id_SegVialParametro = item.Pk_Id_SegVialParametro;
                        EDSegVialParametro.disabled               = item.disabled;
                        List <SegVialDetalle> ListaDetalles = new List <SegVialDetalle>();

                        if (item.SegVialDetalles != null)
                        {
                            if (item.SegVialDetalles.Count > 0)
                            {
                                ListaDetalles = item.SegVialDetalles.ToList();
                                foreach (var item1 in ListaDetalles)
                                {
                                    EDSegVialDetalle EDSegVialDetalle = new EDSegVialDetalle();
                                    EDSegVialDetalle.Pk_Id_SegVialParametroDetalle = item1.Pk_Id_SegVialParametroDetalle;
                                    EDSegVialDetalle.Numeral            = item1.Numeral;
                                    EDSegVialDetalle.VariableDesc       = item1.VariableDesc;
                                    EDSegVialDetalle.CriterioAval       = item1.CriterioAval;
                                    EDSegVialDetalle.Fk_Id_SegVialPilar = item1.Fk_Id_SegVialPilar;
                                }
                            }
                        }

                        NuevaListaEDPlanVialpil.Add(EDSegVialParametro);
                    }
                }
                else
                {
                }
            }
            return(NuevaListaEDPlanVialpil);
        }
Example #3
0
        public List <EDSegVialParametro> ConsultarParametros6(int fk_empresa, int pkPlan)
        {
            List <EDSegVialParametro> NuevaListaEDPlanVialpil = new List <EDSegVialParametro>();

            using (SG_SSTContext db = new SG_SSTContext())
            {
                var Listavar = (from s in db.Tbl_SegVialParametro
                                join d in db.Tbl_SegVialDetalle on s.Pk_Id_SegVialParametro equals d.Fk_Id_SegVialPilar
                                join e in db.Tbl_SegVialResultado on d.Pk_Id_SegVialParametroDetalle equals e.Fk_Id_SegVialParametroDetalle
                                join f in db.Tbl_PlanVial on e.Fk_Id_PlanVial equals f.Pk_Id_SegVial
                                where s.Fk_Id_Empresa == fk_empresa && f.Pk_Id_SegVial == pkPlan
                                select s).ToList <SegVialParametro>().Distinct();
                if (Listavar != null)
                {
                    int cont1 = 1;
                    foreach (var item in Listavar)
                    {
                        EDSegVialParametro EDSegVialParametro = new EDSegVialParametro();

                        EDSegVialParametro.Pk_Id_SegVialParametro = item.Pk_Id_SegVialParametro;
                        EDSegVialParametro.Numero = cont1;
                        item.Numeral = "6." + cont1.ToString();
                        EDSegVialParametro.Numeral                = item.Numeral;
                        EDSegVialParametro.ParametroDef           = item.ParametroDef;
                        EDSegVialParametro.Valor_Parametro        = item.Valor_Parametro;
                        EDSegVialParametro.Fk_Id_SegVialPilar     = item.Fk_Id_SegVialPilar;
                        EDSegVialParametro.Fk_Id_Empresa          = item.Fk_Id_Empresa;
                        EDSegVialParametro.Pk_Id_SegVialParametro = item.Pk_Id_SegVialParametro;
                        EDSegVialParametro.disabled               = item.disabled;
                        EDSegVialParametro.ListaDetalles          = new List <EDSegVialDetalle>();
                        List <SegVialDetalle> ListaDetalles = new List <SegVialDetalle>();
                        string numeral   = item.Numeral;
                        var    Listavar1 = (from s in db.Tbl_SegVialDetalle
                                            where s.Fk_Id_SegVialPilar == item.Pk_Id_SegVialParametro
                                            select s).ToList <SegVialDetalle>().Distinct();

                        if (Listavar1 != null)
                        {
                            if (Listavar1.Count() > 0)
                            {
                                ListaDetalles = Listavar1.ToList();
                                int cont = 1;
                                foreach (var item1 in ListaDetalles)
                                {
                                    EDSegVialDetalle EDSegVialDetalle = new EDSegVialDetalle();
                                    EDSegVialDetalle.Pk_Id_SegVialParametroDetalle = item1.Pk_Id_SegVialParametroDetalle;
                                    EDSegVialDetalle.Numeral            = numeral + "." + cont.ToString();
                                    EDSegVialDetalle.VariableDesc       = item1.VariableDesc;
                                    EDSegVialDetalle.CriterioAval       = item1.CriterioAval;
                                    EDSegVialDetalle.Fk_Id_SegVialPilar = item1.Fk_Id_SegVialPilar;

                                    EDSegVialParametro.ListaDetalles.Add(EDSegVialDetalle);
                                    cont++;
                                }
                            }
                        }

                        NuevaListaEDPlanVialpil.Add(EDSegVialParametro);
                        cont1++;
                    }
                }
                else
                {
                }
            }
            return(NuevaListaEDPlanVialpil);
        }
Example #4
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);
        }