Beispiel #1
0
        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));
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
 public static string GetMethodName(int metodo)
 {
     Services.Set(MethodProvider.Get(metodo));
     return(db.Cuestionarios.Where(m => m.Metodo == metodo).SingleOrDefault().Cuestionario_name);
 }