public ActionResult IndexAll([Bind(Include = "yacimiento,campo, yacimientos,campos,procesados,metodo")] PozosView datamodel, int page = 0, int checkpozoid = 0, int metodo = 0, int?flow = 0) { int pageindex = page; var pagesize = 12; if (flow == 5) { if (datamodel.metodo == 1) { return(RedirectToAction("SorGraph2", "Pozos", datamodel)); } else { return(RedirectToAction("SorGraph", "Pozos", datamodel)); } } datamodel.procesados = true; var campos_Qry = db.cat_campo.ToList().OrderBy(o => o.campo); datamodel.campos = new SelectList(campos_Qry, "id_campo", "campo", datamodel.campo); if (datamodel.campo == 0) { datamodel.campo = campos_Qry.FirstOrDefault().id_campo; } if (datamodel.yacimiento == 0) { datamodel.yacimiento = db.cat_yacimiento.Where(y => y.id_campo == datamodel.campo).FirstOrDefault().id_yacimiento; } var yacimientos_Qry = db.cat_yacimiento.Where(w => w.id_campo == datamodel.campo).ToList().OrderBy(o => o.yacimiento); if (yacimientos_Qry.Where(y => y.id_yacimiento == datamodel.yacimiento).Count() == 0) { datamodel.yacimiento = yacimientos_Qry.FirstOrDefault().id_yacimiento; } datamodel.yacimientos = new SelectList(yacimientos_Qry, "id_yacimiento", "yacimiento", datamodel.yacimiento); var detalles = new List <PozosViewDetail>(); Services.Set(MethodProvider.Get(datamodel.metodo)); detalles = GetDetalles(datamodel.campo, datamodel.yacimiento, datamodel.procesados).ToList(); if (pageindex == 0) { pageindex = 1; } if ((datamodel.yacimiento != (int?)Session["yacimiento"]) || (datamodel.procesados != (bool?)Session["procesado"])) { pageindex = 1; } datamodel.Preguntas = Preguntas.Where(w => w.Metodo == metodo).ToList(); datamodel.Detalle = detalles.ToPagedList(pageindex, pagesize); ViewBag.SubTitle = "Inferencia del Método"; return(View(datamodel)); }
private void updateRecord(int?metodo, ResultadoCuestionario newrecord, action actionUpd) { decimal sor = MethodProvider.Get(metodo.Value).getSor(newrecord.IdPozo); newrecord.GetType().GetProperty("sor" + (metodo).ToString()).SetValue(newrecord, sor); if (actionUpd == action.Add) { newrecord.included = true; db.ResultadoCuestionarios.Add(newrecord); } if (actionUpd == action.Update) { db.ResultadoCuestionarios.Attach(newrecord); db.Entry(newrecord).State = System.Data.Entity.EntityState.Modified; } db.SaveChanges(); }
public static string GetMethodName(int metodo) { Services.Set(MethodProvider.Get(metodo)); return(db.Cuestionarios.Where(m => m.Metodo == metodo).SingleOrDefault().Cuestionario_name); }