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); }
public bool EliminarParametro(int pkParametro, int IdEmpresa) { SegVialParametro SegVialParametro = new SegVialParametro(); bool ProbarGuardado = false; using (SG_SSTContext db = new SG_SSTContext()) { var Listavar = (from s in db.Tbl_SegVialParametro where s.Pk_Id_SegVialParametro == pkParametro && s.Fk_Id_Empresa == IdEmpresa select s).FirstOrDefault <SegVialParametro>(); if (Listavar != null) { db.Entry(Listavar).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); ProbarGuardado = true; } } return(ProbarGuardado); }
public bool ExisteParametroResultado(int pkParametro, int IdEmpresa) { SegVialParametro SegVialParametro = new SegVialParametro(); bool ProbarGuardado = true; 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 where s.Pk_Id_SegVialParametro == pkParametro && s.Fk_Id_Empresa == IdEmpresa select s).FirstOrDefault <SegVialParametro>(); if (Listavar != null) { ProbarGuardado = false; return(ProbarGuardado); } } return(ProbarGuardado); }
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); }