Esempio n. 1
0
        public ActionResult GetAllDataValue(int SiteId, string utcDateDDMMYYYY)
        {
            Hydro.HydroService theHydro   = new HydroService();
            DateTime           utcDateBgn = DateTime.ParseExact(utcDateDDMMYYYY + " 00:00:00", "ddMMyyyy H:mm:ss", new CultureInfo("en-US"));
            DateTime           utcDateEnd = DateTime.ParseExact(utcDateDDMMYYYY + " 23:59:59", "ddMMyyyy H:mm:ss", new CultureInfo("en-US"));

            Hydro.Site[] _sites     = theHydro.GetSiteList(null, true);
            int          siteTypeId = 0;

            if (_sites != null)
            {
                foreach (var site in _sites)
                {
                    if (site.SiteId == SiteId)
                    {
                        siteTypeId = site.Type.Id;
                    }
                }
            }

            Hydro.Variable[] theVariables = theHydro.GetSiteTypeVariables(siteTypeId, true);

            Dictionary <string, List <Hydro.DataValue> > dictionary_in = new Dictionary <string, List <Hydro.DataValue> >();


            foreach (var variable in theVariables)
            {
                Hydro.DataValue[] theDataValues = theHydro.GetDataValues(SiteId, true,
                                                                         utcDateBgn, true,
                                                                         utcDateEnd, true,
                                                                         variable.Id, true,
                                                                         null, true,
                                                                         null, true,
                                                                         null, true);
                if (theDataValues == null)
                {
                    continue;
                }
                List <Hydro.DataValue> theDataValuesList = new List <Hydro.DataValue>();
                foreach (var value in theDataValues)
                {
                    theDataValuesList.Add(value);
                }
                dictionary_in.Add(variable.Name, theDataValuesList);
            }
            ViewBag.Variables     = theVariables;
            ViewBag.dictionary_in = dictionary_in;
            return(View());
        }
Esempio n. 2
0
        public ActionResult GetDataValues(int SiteId, string date_start, string date_end)
        {
            try
            {
                Hydro.HydroService theHydro   = new HydroService();
                DateTime           utcDateBgn = DateTime.ParseExact(date_start + " 00:00:00", "dd.MM.yyyy H:mm:ss", new CultureInfo("en-US")).AddHours(-11);
                DateTime           utcDateEnd = DateTime.ParseExact(date_end + " 23:59:59", "dd.MM.yyyy H:mm:ss", new CultureInfo("en-US")).AddHours(-11);

                Hydro.Site[] _sites     = theHydro.GetSiteList(null, true);
                int          siteTypeId = 0;
                if (_sites != null)
                {
                    foreach (var site in _sites)
                    {
                        if (site.SiteId == SiteId)
                        {
                            siteTypeId = site.Type.Id;
                        }
                    }
                }

                Hydro.Variable[] theVariables = theHydro.GetSiteTypeVariables(siteTypeId, true);

                List <string> theUtcDateStrings = new List <string>();
                DateTime      dt = utcDateBgn;
                while (dt < utcDateEnd)
                {
                    dt = dt.AddHours(1);
                    theUtcDateStrings.Add(String.Format("{0:yyyyMMddHHmmss}", dt));
                }
                theUtcDateStrings.Sort();
                theUtcDateStrings.Reverse();
                ViewBag.UtcDateStrings = theUtcDateStrings;

                List <string> theVariableList = new List <string>();
                foreach (var item in theVariables)
                {
                    theVariableList.Add
                        (item.Name);
                }
                ViewBag.VariableList = theVariableList;

                Dictionary <string, List <Hydro.DataValue> > dictionary_in = new Dictionary <string, List <Hydro.DataValue> >();


                foreach (var variable in theVariables)
                {
                    Hydro.DataValue[] theDataValues = theHydro.GetDataValues(SiteId, true,
                                                                             utcDateBgn, true,
                                                                             utcDateEnd, true,
                                                                             variable.Id, true,
                                                                             null, true,
                                                                             null, true,
                                                                             null, true);
                    if (theDataValues == null)
                    {
                        continue;
                    }
                    List <Hydro.DataValue> theDataValuesList = new List <Hydro.DataValue>();
                    foreach (var value in theDataValues)
                    {
                        theDataValuesList.Add(value);
                    }
                    dictionary_in.Add(variable.Name, theDataValuesList);
                }
                ViewBag.Variables     = theVariables;
                ViewBag.dictionary_in = dictionary_in;
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }
            return(View("GetAllDataValue"));
        }
Esempio n. 3
0
        public ActionResult GetReportAgk08(string date_report)
        {
            const int TYPE_AGK_SITE = 6;
            const int srocUTC       = 8;
            const int variableId    = 2;
            const int variableId22  = 22;

            DateTime utcBeginDate = DateTime.ParseExact(date_report + " 00:00:00", "dd.MM.yyyy H:mm:ss", new CultureInfo("en-US"));
            DateTime utcEndDate   = DateTime.ParseExact(date_report + " 23:59:59", "dd.MM.yyyy H:mm:ss", new CultureInfo("en-US"));

            Hydro.HydroService theHydro = new HydroService();
            Hydro.Site[]       _sites   = theHydro.GetSiteList(TYPE_AGK_SITE, true);
            ViewBag.Sites = _sites;

            Dictionary <int, List <Hydro.DataValue> > SiteDataValues   = new Dictionary <int, List <Hydro.DataValue> >();
            Dictionary <int, List <Hydro.DataValue> > SiteDataValues22 = new Dictionary <int, List <Hydro.DataValue> >();

            if (_sites != null)
            {
                foreach (var theSite in _sites)
                {
                    Hydro.DataValue[] theDataValues = theHydro.GetDataValuesForReport(theSite.SiteId, true,
                                                                                      utcBeginDate, true,
                                                                                      utcEndDate, true,
                                                                                      variableId, true,
                                                                                      22, true,
                                                                                      null, true,
                                                                                      null, true,
                                                                                      null, true);
                    List <Hydro.DataValue> theList = new List <DataValue>();
                    SiteDataValues.Add(theSite.SiteId, theList);
                    if (theDataValues == null)
                    {
                        continue;
                    }

                    foreach (var datavalue in theDataValues)
                    {
                        theList.Add(datavalue);
                    }
                    SiteDataValues[theSite.SiteId] = theList;
                }

                ViewBag.SiteDataValues = SiteDataValues;

                foreach (var theSite in _sites)
                {
                    Hydro.DataValue[] theDataValues = theHydro.GetDataValuesForReport(theSite.SiteId, true,
                                                                                      utcBeginDate, true,
                                                                                      utcEndDate, true,
                                                                                      variableId22, true,
                                                                                      srocUTC, true,
                                                                                      null, true,
                                                                                      null, true,
                                                                                      null, true);
                    List <Hydro.DataValue> theList = new List <DataValue>();
                    SiteDataValues22.Add(theSite.SiteId, theList);
                    if (theDataValues == null)
                    {
                        continue;
                    }

                    foreach (var datavalue in theDataValues)
                    {
                        theList.Add(datavalue);
                    }
                    SiteDataValues22[theSite.SiteId] = theList;
                }
            }



            ViewBag.SiteDataValues   = SiteDataValues;
            ViewBag.SiteDataValues22 = SiteDataValues22;

            return(View());
        }