Exemplo n.º 1
0
        private int RegistroNuevo(int IdEmpresa)
        {
            int             IdNuevo       = 0;
            List <PlanVial> ListaPlanVial = new List <PlanVial>();
            PlanVial        PlanVial      = new PlanVial();

            using (SG_SSTContext db = new SG_SSTContext())
            {
                var PlanVial_v = (from s in db.Tbl_PlanVial
                                  join d in db.Tbl_Sede on s.Fk_Id_Sede equals d.Pk_Id_Sede
                                  where d.Fk_Id_Empresa == IdEmpresa
                                  select s).ToList <PlanVial>();

                if (PlanVial_v != null)
                {
                    ListaPlanVial = PlanVial_v;
                    if (ListaPlanVial.Count > 0)
                    {
                        IdNuevo = ListaPlanVial.Max(s => s.Id_Consecutivo);
                    }
                }
            }

            return(IdNuevo);
        }
Exemplo n.º 2
0
        public bool CrearPlan(int IdSede, int IdEmpresa, List <EDSegVialParametro> PlanVialParam)
        {
            bool     ProbarGuardado = false;
            PlanVial PlanVial       = new PlanVial();

            List <SegVialDetalle>   ListaDetalles   = new List <SegVialDetalle>();
            List <SegVialResultado> ListaResultados = new List <SegVialResultado>();

            PlanVial.Estado         = false;
            PlanVial.Fecha_Registro = DateTime.Today;
            PlanVial.Id_Consecutivo = RegistroNuevo(IdEmpresa) + 1;
            PlanVial.Fk_Id_Sede     = IdSede;
            PlanVial.Version        = 1;

            using (SG_SSTContext db = new SG_SSTContext())
            {
                var Listavar = (from s in db.Tbl_SegVialDetalle
                                join d in db.Tbl_SegVialParametro on s.Fk_Id_SegVialPilar equals d.Pk_Id_SegVialParametro
                                join e in db.Tbl_SegVialPilar on d.Fk_Id_SegVialPilar equals e.Pk_Id_SegVialPilar
                                where e.Version == 1
                                select s).ToList <SegVialDetalle>();
                if (Listavar != null)
                {
                    ListaDetalles = Listavar;
                }


                foreach (var item in ListaDetalles)
                {
                    if (item.SegVialParametro.Fk_Id_Empresa != 0)
                    {
                        if (item.SegVialParametro.Fk_Id_Empresa == IdEmpresa && item.SegVialParametro.disabled == true)
                        {
                            SegVialResultado SegVialResultado = new SegVialResultado();
                            SegVialResultado.Pk_Id_SegVialResultado = 0;
                            SegVialResultado.Aplica        = false;
                            SegVialResultado.Aplica_s      = 0;
                            SegVialResultado.Existencia    = false;
                            SegVialResultado.Existencia_s  = 0;
                            SegVialResultado.Responde      = false;
                            SegVialResultado.Responde_s    = 0;
                            SegVialResultado.ValorObtenido = (decimal)0.00;
                            SegVialResultado.Observaciones = null;
                            SegVialResultado.PlanVial      = PlanVial;
                            SegVialResultado.Fk_Id_SegVialParametroDetalle = item.Pk_Id_SegVialParametroDetalle;

                            ListaResultados.Add(SegVialResultado);
                        }
                    }
                    else
                    {
                        SegVialResultado SegVialResultado = new SegVialResultado();
                        SegVialResultado.Pk_Id_SegVialResultado = 0;
                        SegVialResultado.Aplica        = false;
                        SegVialResultado.Aplica_s      = 0;
                        SegVialResultado.Existencia    = false;
                        SegVialResultado.Existencia_s  = 0;
                        SegVialResultado.Responde      = false;
                        SegVialResultado.Responde_s    = 0;
                        SegVialResultado.ValorObtenido = (decimal)0.00;
                        SegVialResultado.Observaciones = null;
                        SegVialResultado.PlanVial      = PlanVial;
                        SegVialResultado.Fk_Id_SegVialParametroDetalle = item.Pk_Id_SegVialParametroDetalle;

                        ListaResultados.Add(SegVialResultado);
                    }
                }
            }
            using (SG_SSTContext db = new SG_SSTContext())
            {
                db.Tbl_PlanVial.Add(PlanVial);
                foreach (var item in ListaResultados)
                {
                    db.Tbl_SegVialResultado.Add(item);
                }
                try
                {
                    db.SaveChanges();
                    ProbarGuardado = true;
                }
                catch (Exception ex)
                {
                }
            }
            return(ProbarGuardado);
        }
Exemplo n.º 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);
        }