Esempio n. 1
0
        public bool CrearParametro(EDSegVialParametro EDSegVialParametro)
        {
            List <SegVialDetalle> ListaDetalles    = new List <SegVialDetalle>();
            SegVialParametro      SegVialParametro = new SegVialParametro();
            bool ProbarGuardado = false;

            SegVialParametro.disabled           = true;
            SegVialParametro.Numero             = 1;
            SegVialParametro.Numeral            = "1";
            SegVialParametro.ParametroDef       = EDSegVialParametro.ParametroDef;
            SegVialParametro.Valor_Parametro    = EDSegVialParametro.Valor_Parametro;
            SegVialParametro.Fk_Id_SegVialPilar = 6;
            SegVialParametro.Fk_Id_Empresa      = EDSegVialParametro.Fk_Id_Empresa;

            foreach (var item1 in EDSegVialParametro.ListaDetalles)
            {
                SegVialDetalle SegVialDetalle = new SegVialDetalle();
                SegVialDetalle.Numeral          = "1";
                SegVialDetalle.VariableDesc     = item1.VariableDesc;
                SegVialDetalle.CriterioAval     = item1.CriterioAval;
                SegVialDetalle.SegVialParametro = SegVialParametro;
                ListaDetalles.Add(SegVialDetalle);
            }


            using (SG_SSTContext db = new SG_SSTContext())
            {
                db.Tbl_SegVialParametro.Add(SegVialParametro);
                foreach (var item in ListaDetalles)
                {
                    db.Tbl_SegVialDetalle.Add(item);
                }
                try
                {
                    db.SaveChanges();
                    ProbarGuardado = true;
                }
                catch (Exception ex)
                {
                }
            }

            return(ProbarGuardado);
        }
Esempio n. 2
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);
        }