Esempio n. 1
0
        public ActionResult ChoiceForecastResult()
        {
            ViewBag.EGHLayout = "CEQ";
            ActionResult rc = View("Index");

            try
            {
                CEQContext     ceq     = new CEQContext(this);
                CEQViewContext context = CEQViewContext.HandlerChoiceForecast(ceq, this.HttpContext.Request.Params);
                if (context != null && context.RegimChoice == CEQViewContext.REGIM_CHOICE.CHOICE)
                {
                    EGH01DB.RGEContext.ECOForecast forecast = new EGH01DB.RGEContext.ECOForecast();
                    string comment = string.Empty;
                    if (EGH01DB.RGEContext.ECOForecast.GetById(ceq, (int)context.idforecat, out forecast, out comment))
                    {
                        context.ecoevalution = new CEQContext.ECOEvalution(forecast);
                        rc = View("Index", ceq);
                    }
                }
                else
                {
                    rc = View(ceq);
                }
            }
            catch (EGHDBException e)
            {
                rc = View("Index");
            }
            catch (Exception e)
            {
                rc = View("Index");
            }
            return(rc);
        }
Esempio n. 2
0
        //public static CEQViewContext HandlerEvalutionForecast(CEQContext db, NameValueCollection parms)
        //{
        //     CEQViewContext rc = db.GetViewContext(VIEWNAME) as CEQViewContext;

        //     if ((rc = db.GetViewContext(VIEWNAME) as CEQViewContext) != null)
        //     {
        //        rc.RegimEvalution =  rc.RegimEvalution == REGIM_EVALUTION.CANCEL? REGIM_EVALUTION.INIT: rc.RegimEvalution;
        //        string menuitem = parms["menuitem"];
        //        if (menuitem != null)
        //        {
        //            if       (menuitem.Equals("CEQReport.Save"))    rc.RegimEvalution = REGIM_EVALUTION.SAVE;
        //            else  if (menuitem.Equals("CEQReport.Cancel"))  rc.RegimEvalution = REGIM_EVALUTION.CANCEL;
        //        }
        //     }
        //     return rc;
        //}

        public static CEQViewContext  HandlerChoiceForecast(CEQContext db, NameValueCollection parms)
        {
            CEQViewContext rc = null;

            if ((rc = db.GetViewContext(VIEWNAME) as CEQViewContext) != null)
            {
                rc.RegimChoice = REGIM_CHOICE.INIT;
                string menuitem = parms["menuitem"];
                if (menuitem != null)
                {
                    if (menuitem.Equals("ChoiceForecastResult.Choice"))
                    {
                        string formid = parms["ChoiceForecastResult.id"];
                        int    id     = -1;
                        if (!string.IsNullOrEmpty(formid) && int.TryParse(formid, out id))
                        {
                            rc.idforecat = id;
                            EGH01DB.RGEContext.ECOForecast ef = rc.ecoforecat = null;
                            string comment = string.Empty;
                            if (EGH01DB.RGEContext.ECOForecast.GetById(db, id, out ef, out comment))
                            {
                                rc.ecoforecat  = ef;
                                rc.RegimChoice = REGIM_CHOICE.CHOICE;
                            }
                            else
                            {
                                rc.RegimChoice = REGIM_CHOICE.ERROR;
                            }
                        }
                        else
                        {
                            rc.RegimChoice = REGIM_CHOICE.ERROR;
                        }
                    }
                    else if (menuitem.Equals("ChoiceForecastResult.Cancel"))
                    {
                        rc.RegimChoice = REGIM_CHOICE.CANCEL;
                    }
                    else if (menuitem.Equals("ConfirmChoiceForecastResult.Confirm"))
                    {
                        rc.RegimChoice = REGIM_CHOICE.REPORT;
                    }
                    else if (menuitem.Equals("ConfirmChoiceForecastResult.Cancel"))
                    {
                        rc.RegimChoice = REGIM_CHOICE.INIT;
                    }
                    else if (menuitem.Equals("CEQReport.Save"))
                    {
                        rc.RegimChoice = REGIM_CHOICE.SAVE;
                    }
                    else if (menuitem.Equals("CEQReport.Cancel"))
                    {
                        rc.RegimChoice = REGIM_CHOICE.CANCEL;
                    }
                }
            }

            return(rc);
        }
        public ActionResult CadastreTypeUpdate(CadastreTypeView cd)
        {
            CEQContext db = null;

            ViewBag.EGHLayout = "CEQ";
            ActionResult view     = View("Index");
            string       menuitem = this.HttpContext.Request.Params["menuitem"] ?? "Empty";

            try
            {
                db   = new CEQContext(this);
                view = View("CadastreType", db);
                if (menuitem.Equals("CadastreType.Update.Update"))
                {
                    int    id          = cd.type_code;
                    String name        = cd.name;
                    float  pdk_coef    = cd.pdk_coef;
                    String strpdk_coef = this.HttpContext.Request.Params["pdk_coef"] ?? "Empty";;
                    if (!Helper.FloatTryParse(strpdk_coef, out pdk_coef))
                    {
                        pdk_coef = 0.0f;
                    }
                    float  water_pdk_coef    = cd.water_pdk_coef;
                    String strwater_pdk_coef = this.HttpContext.Request.Params["water_pdk_coef"] ?? "Empty";;
                    if (!Helper.FloatTryParse(strwater_pdk_coef, out water_pdk_coef))
                    {
                        water_pdk_coef = 0.0f;
                    }
                    String water_doc_coef = cd.water_doc_name;
                    String pdk_doc_coef   = cd.ground_doc_name;
                    EGH01DB.Types.CadastreType cadastre_type = new EGH01DB.Types.CadastreType(id, name, pdk_coef, water_pdk_coef, pdk_doc_coef, water_doc_coef);
                    if (EGH01DB.Types.CadastreType.Update(db, cadastre_type))
                    {
                        view = View("CadastreType", db);
                    }
                }


                else if (menuitem.Equals("CadastreType.Update.Cancel"))
                {
                    view = View("CadastreType", db);
                }
            }

            catch (RGEContext.Exception e)
            {
                ViewBag.msg = e.message;
            }
            catch (Exception e)
            {
                ViewBag.msg = e.Message;
            }

            return(view);
        }
Esempio n. 4
0
        public ActionResult ChoiceForecastResult()
        {
            ViewBag.EGHLayout = "CEQ";
            ActionResult rc = View("Index");

            try
            {
                CEQContext     db      = new CEQContext(this);
                CEQViewContext context = CEQViewContext.HandlerChoiceForecast(db, this.HttpContext.Request.Params);
                if (context != null && context.RegimChoice == CEQViewContext.REGIM_CHOICE.CHOICE)
                {
                    EGH01DB.RGEContext.Report rgereport = new RGEContext.Report();
                    if (EGH01DB.RGEContext.Report.GetById(db, (int)context.idforecat, out rgereport))
                    {
                        context.report = new EGH01DB.CEQContext.Report(db, rgereport);
                        rc             = View("CEQReport", context.report);
                    }
                }
                else if (context != null && context.RegimChoice == CEQViewContext.REGIM_CHOICE.SAVE)
                {
                    rc = View("Index");
                    XmlNode xn = context.report.toXmlNode();
                    EGH01DB.Primitives.Report report = new EGH01DB.Primitives.Report(1000, "Р", DateTime.Now, xn);
                    EGH01DB.Primitives.Report.Create(db, report);
                    int k = 1;

                    //XmlNode xn = fvc.ecoforecastx.CreateReport().toXmlNode();
                    //EGH01DB.Primitives.Report report = new EGH01DB.Primitives.Report(1000, "П", DateTime.Now, xn);
                    //EGH01DB.Primitives.Report.Create(db, report);
                }
                else if (context != null && context.RegimChoice == CEQViewContext.REGIM_CHOICE.CANCEL)
                {
                    rc = View("Index");
                }
                else
                {
                    rc = View(db);
                }
            }
            catch (EGHDBException e)
            {
                rc = View("Index");
            }
            catch (Exception e)
            {
                rc = View("Index");
            }
            return(rc);
        }
Esempio n. 5
0
        public ActionResult Index()
        {
            ViewBag.EGHLayout = "CEQ";
            CEQContext db = null;

            try
            {
                db = new CEQContext(this);
            }
            catch (RGEContext.Exception e)
            {
                ViewBag.msg = e.message;
            }
            finally
            {
                //if (db != null) db.Disconnect();
            }

            return(View("Index", db));
        }
Esempio n. 6
0
        public static CEQViewContext HandlerEvalutionForecast(CEQContext db, NameValueCollection parms)
        {
            CEQViewContext rc = db.GetViewContext(VIEWNAME) as CEQViewContext;

            if ((rc = db.GetViewContext(VIEWNAME) as CEQViewContext) != null)
            {
                rc.RegimEvalution = rc.RegimEvalution == REGIM_EVALUTION.CANCEL? REGIM_EVALUTION.INIT: rc.RegimEvalution;
                string menuitem = parms["menuitem"];
                if (menuitem != null)
                {
                    if (menuitem.Equals("Report.Save"))
                    {
                        rc.RegimEvalution = REGIM_EVALUTION.SAVE;
                    }
                    else if (menuitem.Equals("Report.Cancel"))
                    {
                        rc.RegimEvalution = REGIM_EVALUTION.CANCEL;
                    }
                }
            }
            return(rc);
        }
Esempio n. 7
0
        public ActionResult ReportDelete(int id)
        {
            CEQContext db = null;

            ViewBag.EGHLayout = "CEQ.Report";
            ActionResult view = View("Index");

            ViewBag.stage = "Р";

            string menuitem = this.HttpContext.Request.Params["menuitem"] ?? "Empty";

            try
            {
                db = new CEQContext();
                if (menuitem.Equals("Report.Delete.Delete"))
                {
                    if (EGH01DB.Primitives.Report.DeleteById(db, id))
                    {
                        view = View("Report", db);
                    }
                }
                else if (menuitem.Equals("Report.Delete.Cancel"))
                {
                    view = View("Report", db);
                }
            }
            catch (RGEContext.Exception e)
            {
                ViewBag.msg = e.message;
            }
            catch (Exception e)
            {
                ViewBag.msg = e.Message;
            }

            return(view);
        }
Esempio n. 8
0
        public ActionResult EvalutionForecast()
        {
            ViewBag.EGHLayout = "CEQ";
            CEQContext   db = null;
            ActionResult rc = View("Index");

            try
            {
                db = new CEQContext(this);
                rc = View("Index", db);
                CEQViewContext context = CEQViewContext.HandlerEvalutionForecast(db, this.HttpContext.Request.Params);
                switch (context.RegimEvalution)
                {
                case CEQViewContext.REGIM_EVALUTION.INIT:   rc = View(db); break;

                case CEQViewContext.REGIM_EVALUTION.CHOICE: rc = View(db); break;

                case CEQViewContext.REGIM_EVALUTION.REPORT: rc = View(db); break;

                case CEQViewContext.REGIM_EVALUTION.SAVE:   rc = View("Index", db);
                    CEQContext.ECOEvalution.Create(db, context.ecoevalution, "отладка");
                    context.RegimEvalution = CEQViewContext.REGIM_EVALUTION.CHOICE;
                    break;

                default: rc = View("Index", db); break;
                }
            }
            catch (EGHDBException e)
            {
                rc = View("Index", db);
            }
            catch (Exception e)
            {
                rc = View("Index", db);
            }
            return(rc);
        }
Esempio n. 9
0
        // GET: EGHCEQController_Report
        public ActionResult Report()
        {
            CEQContext db = null;

            ViewBag.EGHLayout = "CEQ.Report";
            ActionResult view = View("Index");

            ViewBag.stage = "Р";

            string menuitem = this.HttpContext.Request.Params["menuitem"] ?? "Empty";

            try
            {
                db          = new CEQContext();
                ViewBag.msg = "Соединение с базой данных установлено";
                view        = View("Report", db);


                if (menuitem.Equals("Report.Watch"))
                {
                    string id      = this.HttpContext.Request.Params["id"];
                    string comment = this.HttpContext.Request.Params["comment"];
                    if (id != null)
                    {
                        int c = 0;
                        if (int.TryParse(id, out c))
                        {
                            EGH01DB.Primitives.Report report = new EGH01DB.Primitives.Report();
                            if (EGH01DB.Primitives.Report.GetById(db, c, out report, out comment))
                            {
                                EGH01.Models.EGHRGE.ReportView rv = new Models.EGHRGE.ReportView();
                                rv.rep      = report.ToHTML();
                                ViewBag.msg = rv.rep;
                                view        = View("ReportWatch", report);
                            }
                        }
                    }
                }

                else if (menuitem.Equals("Report.Delete"))
                {
                    string id      = this.HttpContext.Request.Params["id"];
                    string comment = this.HttpContext.Request.Params["comment"];
                    if (id != null)
                    {
                        int c = 0;
                        if (int.TryParse(id, out c))
                        {
                            EGH01DB.Primitives.Report report = new EGH01DB.Primitives.Report();
                            if (EGH01DB.Primitives.Report.GetById(db, c, out report, out comment))
                            {
                                view = View("ReportDelete", report);
                            }
                        }
                    }
                }


                else if (menuitem.Equals("Report.SaveComment"))
                {
                    string id = this.HttpContext.Request.Params["id"];
                    string comment;

                    if (id != null)
                    {
                        int c = 0;
                        if (int.TryParse(id, out c))
                        {
                            Report report = new Report();
                            if (EGH01DB.Primitives.Report.GetById(db, c, out report, out comment))
                            {
                                comment = this.HttpContext.Request.Params["comment"];
                                EGH01DB.Primitives.Report.UpdateCommentById(db, c, comment);
                                view = View("Report", db);
                            }
                        }
                    }
                }
            }

            catch (RGEContext.Exception e)
            {
                ViewBag.msg = e.message;
            }
            catch (Exception e)
            {
                ViewBag.msg = e.Message;
            }

            return(view);
        }
Esempio n. 10
0
        public ActionResult CadastreType()
        {
            CEQContext db = null;

            ViewBag.EGHLayout = "CEQ.CadastreType";
            ActionResult view     = View("Index");
            string       menuitem = this.HttpContext.Request.Params["menuitem"] ?? "Empty";

            try
            {
                db          = new CEQContext(this);
                ViewBag.msg = "Соединение с базой данных установлено";
                view        = View("CadastreType", db);

                if (menuitem.Equals("CadastreType.Create"))
                {
                    view = View("CadastreTypeCreate");
                }
                else if (menuitem.Equals("CadastreType.Delete"))
                {
                    string type_code_item = this.HttpContext.Request.Params["type_code"];
                    if (type_code_item != null)
                    {
                        int c = 0;
                        if (int.TryParse(type_code_item, out c))
                        {
                            EGH01DB.Types.CadastreType cd = new EGH01DB.Types.CadastreType();
                            if (EGH01DB.Types.CadastreType.GetByCode(db, c, out cd))
                            {
                                view = View("CadastreTypeDelete", cd);
                            }
                        }
                    }
                }
                else if (menuitem.Equals("CadastreType.Update"))
                {
                    string type_code_item = this.HttpContext.Request.Params["type_code"];

                    if (type_code_item != null)
                    {
                        int c = 0;
                        if (int.TryParse(type_code_item, out c))
                        {
                            EGH01DB.Types.CadastreType cd = new EGH01DB.Types.CadastreType();
                            if (EGH01DB.Types.CadastreType.GetByCode(db, c, out cd))
                            {
                                view = View("CadastreTypeUpdate", cd);
                            }
                        }
                    }
                }
            }
            catch (RGEContext.Exception e)
            {
                ViewBag.msg = e.message;
            }
            catch (Exception e)
            {
                ViewBag.msg = e.Message;
            }

            return(view);
        }