Пример #1
0
        public ActionResult ShowData()
        {
            InputDate inputDate = (InputDate)TempData["inputDate"];
            List <PowerConsumptionData> listOfData;

            if (inputDate != null)
            {
                if (inputDate.From > DateTime.Now || inputDate.To > DateTime.Now)
                {
                    TempData["ErrorMessage"] = "'From' or 'To' date can't pass the date that is now.";
                    return(RedirectToAction("GetData"));
                }
                if (inputDate.To != DateTime.MinValue)
                {
                    if (inputDate.From > inputDate.To)
                    {
                        TempData["ErrorMessage"] = "'From' date has to be earlier than 'To' date.";
                        return(RedirectToAction("GetData"));
                    }
                }

                listOfData = (List <PowerConsumptionData>)_cachedData.Get(inputDate);

                listOfData = listOfData.OrderBy(x => x.GeoAreaId).ThenBy(x => x.Timestamp.TimeOfDay).ToList();
                return(View(listOfData));
            }
            else
            {
                return(RedirectToAction("GetData"));
            }
        }
Пример #2
0
        public void PowerConsumptionCachedDataSameDateTwiceTestCache()
        {
            var inputDate = new InputDate()
            {
                From = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour - 1, DateTime.Now.Minute, DateTime.Now.Second),
                To   = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour + 1, DateTime.Now.Minute, DateTime.Now.Second),
            };

            var mockUnitOfWork = new Mock <UnitOfWork>();

            mockUnitOfWork.Setup(m => m.PowerConsumptionDataRepository.Find(It.IsAny <Expression <Func <PowerConsumptionData, bool> > >())).Returns(() => data.Where(x => x.Timestamp >= inputDate.From && x.Timestamp <= inputDate.To).ToList());

            var pccd = new PowerConsumptionCachedData(new CacheManager <PowerConsumptionData>(), mockUnitOfWork.Object);

            var result = pccd.Get(inputDate);

            foreach (PowerConsumptionData d in result)
            {
                Assert.GreaterOrEqual(d.Timestamp, inputDate.From);
                Assert.LessOrEqual(d.Timestamp, inputDate.To);
            }

            var cachedResult = pccd.Get(inputDate);

            Assert.AreEqual(cachedResult, result);
        }
Пример #3
0
 private void bOk_Click(object sender, EventArgs e)
 {
     if (currentPage == "text")
     {
         InputText it = (InputText)this.Owner;
         it.inputResultTextByKey = tbxInputString.Text;
     }
     if (currentPage == "home")
     {
         MainForm mf = (MainForm)this.Owner;
         mf.inputResult = tbxInputString.Text;
     }
     if (currentPage == "date")
     {
         InputDate id = (InputDate)this.Owner;
         id.inputResult = tbxInputString.Text;
     }
     if (currentPage == "serial")
     {
         InputSerial isl = (InputSerial)this.Owner;
         isl.inputResult = tbxInputString.Text;
     }
     if (currentPage == "column")
     {
         GenerateColumn gc = (GenerateColumn)this.Owner;
         gc.inputResult = tbxInputString.Text;
     }
     if (currentPage == "param")
     {
         Param pa = (Param)this.Owner;
         pa.inputResult = tbxInputString.Text;
     }
     Close();
 }
Пример #4
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (currentPage == "text")
            {
                InputText it = (InputText)this.Owner;
                it.inputResultTextByKey = tbxInputString.Text;
            }
            if (currentPage == "home")
            {
                MainForm mf = (MainForm)this.Owner;
                mf.inputResult = tbxInputString.Text;
            }
            if (currentPage == "date")
            {
                InputDate id = (InputDate)this.Owner;
                id.inputResult = tbxInputString.Text;
            }
            if (currentPage == "serial")
            {
                InputSerial isl = (InputSerial)this.Owner;
                isl.inputResult = tbxInputString.Text;
            }
            if (currentPage == "newTemp")
            {
                NewTemplate nt = (NewTemplate)this.Owner;
                nt.inputResult = tbxInputString.Text;
            }

            Close();
        }
Пример #5
0
        private InputDate KeyToDate(string key)
        {
            InputDate date = new InputDate();
            DateTime  from = DateTime.Parse(key.Split('_')[0]);
            DateTime  to   = DateTime.Parse(key.Split('_')[1]);

            date.From = from;
            date.To   = to;
            return(date);
        }
Пример #6
0
        private string DateToKey(InputDate inputDate)
        {
            string key = "";

            DateTime fromKeyPart = new DateTime(inputDate.From.Year, inputDate.From.Month, inputDate.From.Day, inputDate.From.Hour, 0, 0);
            DateTime toKeyPart   = new DateTime(inputDate.To.Year, inputDate.To.Month, inputDate.To.Day, inputDate.To.Hour, 0, 0);

            key += $"{fromKeyPart}_{toKeyPart}";

            return(key);
        }
Пример #7
0
        private ToolStripMenuItem CreateShowWayBill()
        {
            ToolStripMenuItem item = CreateItem("Просмотр путевого листа");

            item.Click += delegate
            {
                InputDate inputDate = new InputDate(_dgvMain, Logic.Static.Actions.Show, WayBillType.Month);
                inputDate.ShowDialog();
            };
            return(item);
        }
 public static void BusquedaEnGoogle(String texto)
 {
     try
     {
         Text.On(InputDate.BuscadorGoogle(), texto);
         XLog.Message("Busqueda de " + texto + " en Google, OK");
     }
     catch (System.Exception)
     {
         XLog.Message("Busqueda de " + texto + " en Google, KO");
         throw new System.Exception("Fallo la busqueda en google.");
     }
     Driver.TaskPrint();
 }
 public static void BuscarMensaje()
 {
     try
     {
         Enter.EnviarTexto(InputDate.BuscadorOutlook(), DatosDePrueba.asuntoMailPrueba);
         Click.On(Button.BtnLupaOutlook());
         XLog.Message("Busqueda de mensaje, OK");
     }
     catch (Exception)
     {
         XLog.Message("Busqueda de mensaje, KO");
         throw new Exception("Fallo la busqueda del mensaje");
     }
     Driver.TaskPrint();
 }
Пример #10
0
        public void calculate()
        {
            double time = 0.2;
            double tau  = 0.1;
            double h    = 1;


            for (int j = 0; j < n; j++) //left
            {
                u[0, j] = Convert.ToInt32(left.Text);
            }

            for (int i = 0; i < n; i++) //bottom
            {
                u[i, n - 1] = Convert.ToInt32(bottom.Text);
            }

            for (int j = 0; j < n; j++) //rigth
            {
                u[n - 1, j] = Convert.ToInt32(right.Text);
            }

            for (int i = 0; i < n; i++) //top
            {
                u[i, 0] = Convert.ToInt32(top.Text);
            }

            //CalcService calcservice = new CalcService();
            CalcServiceClient calcservice = new CalcServiceClient();
            InputDate         inputdate   = new InputDate();
            OutputDate        outputDate  = new OutputDate();

            inputdate.H    = h;
            inputdate.Tau  = tau;
            inputdate.Time = time;

            inputdate.Mass_u = ToJagged(u);

            //outputDate = calcservice.CulcTeploPosl(inputdate);
            outputDate = calcservice.CulcTeploPosl(inputdate);

            u = ToMultiD(outputDate.Culc_Teplo);

            //отрисовка
            plotting(u);
        }
Пример #11
0
        public void PowerConsumptionCacheDataDateOutOfBounds()
        {
            var inputDate = new InputDate()
            {
                From = new DateTime(DateTime.Now.Year + 1, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second),
                To   = new DateTime(DateTime.Now.Year + 1, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second)
            };

            var mockUnitOfWork = new Mock <UnitOfWork>();

            mockUnitOfWork.Setup(m => m.PowerConsumptionDataRepository.Find(It.IsAny <Expression <Func <PowerConsumptionData, bool> > >())).Returns(() => new List <PowerConsumptionData>());

            var pccd = new PowerConsumptionCachedData(new CacheManager <PowerConsumptionData>(), mockUnitOfWork.Object);

            var result = pccd.Get(inputDate);

            Assert.IsEmpty(result);
        }
 public static void LogInOutlook(String mail, String password)
 {
     try
     {
         Click.On(Texto.ResultadoOutlook());
         Click.On(Button.BtnIniciarSesion());
         Enter.EnviarTexto(InputDate.InputMail(), mail);
         Click.On(Button.BtnSiguiente());
         Enter.EnviarTexto(InputDate.InputPassWord(), password);
         Click.On(Button.BtnSiguiente());
         XLog.Message("LogIn en Outlook, OK");
     }
     catch (System.Exception)
     {
         XLog.Message("LogIn en Outlook, KO");
         throw new System.Exception("Fallo LogIn en Outlook");
     }
     Driver.TaskPrint();
 }
Пример #13
0
        private IEnumerable <PowerConsumptionData> GetDataFromDb(string key)
        {
            InputDate inputDate = KeyToDate(key);

            IEnumerable <PowerConsumptionData> listOfData;

            if (inputDate.From == DateTime.MinValue && inputDate.To == DateTime.MinValue)
            {
                listOfData = (List <PowerConsumptionData>)_unitOfWork.PowerConsumptionDataRepository.GetAll();
            }
            else
            {
                if (inputDate.From == DateTime.MinValue && inputDate.To == DateTime.MinValue)
                {
                    listOfData = _unitOfWork.PowerConsumptionDataRepository.GetAll();
                }
                else if (inputDate.From == DateTime.MinValue)
                {
                    listOfData = _unitOfWork
                                 .PowerConsumptionDataRepository
                                 .Find(x => x.Timestamp <= inputDate.To)
                                 .ToList();
                }
                else if (inputDate.To == DateTime.MinValue)
                {
                    listOfData = _unitOfWork
                                 .PowerConsumptionDataRepository
                                 .Find(x => x.Timestamp >= inputDate.From)
                                 .ToList();
                }
                else
                {
                    listOfData = _unitOfWork
                                 .PowerConsumptionDataRepository
                                 .Find(x => x.Timestamp >= inputDate.From && x.Timestamp <= inputDate.To)
                                 .ToList();
                }
            }

            return(listOfData);
        }
        public static void EnviarMailOutlook()
        {
            try
            {
                Click.On(Button.BtnMensajeNuevo());
                Enter.EnviarTexto(InputDate.Destinatario(), DatosDePrueba.mailDePrueba);
                System.Threading.Thread.Sleep(4000);
                Click.ActionClick(InputDate.Mensaje());
                Enter.EnviarTexto(InputDate.Asunto(), DatosDePrueba.asuntoMailPrueba);
                Enter.EnviarTexto(InputDate.Mensaje(), DatosDePrueba.mensajeDePrueba);
                Click.On(Button.BtnEnviarMensaje());

                XLog.Message("Enviar mail desde outlook, OK");
            }
            catch (Exception)
            {
                XLog.Message("Enviar mail desde outlook, KO");
                throw new Exception("Fallo el envío de mail desde outlook");
            }
            Driver.TaskPrint();
        }
Пример #15
0
        public void PowerConsumptionCachedDataNoDateEnteredGetAll()
        {
            var inputDate = new InputDate()
            {
                From = DateTime.MinValue,
                To   = DateTime.MinValue
            };

            var mockUnitOfWork = new Mock <UnitOfWork>();

            mockUnitOfWork.Setup(x => x.PowerConsumptionDataRepository.GetAll()).Returns(data);

            var pccd = new PowerConsumptionCachedData(new CacheManager <PowerConsumptionData>(),
                                                      mockUnitOfWork.Object);
            var result = pccd.Get(inputDate);

            //CollectionAssert.AreEqual(data, result);
            foreach (PowerConsumptionData d in result)
            {
                Assert.AreEqual(d, data.FirstOrDefault(x => x.Id == d.Id));
            }
        }
Пример #16
0
        public void PowerConsumptionCachedDataNoFromDateEnteredFind()
        {
            var inputDate = new InputDate()
            {
                From = new DateTime(1, 1, 1, 0, 0, 0, 0),
                To   = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second + 1)
            };

            var mockUnitOfWork = new Mock <UnitOfWork>();

            mockUnitOfWork.Setup(m => m.PowerConsumptionDataRepository.Find(It.IsAny <Expression <Func <PowerConsumptionData, bool> > >())).Returns(() => data.Where(x => x.Timestamp <= inputDate.To).ToList());

            var pccd = new PowerConsumptionCachedData(new CacheManager <PowerConsumptionData>(),
                                                      mockUnitOfWork.Object);

            var result = pccd.Get(inputDate);

            foreach (PowerConsumptionData d in result)
            {
                Assert.LessOrEqual(d.Timestamp, inputDate.To);
            }
        }
Пример #17
0
        // 날짜 입력 후엔터키를 누르면 일자 확인 후 dgv전표의 "일" 컬럼에 일자가 들어감
        private void Txb일_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                input = new InputDate();

                if (cbb월.SelectedItem != null)
                {
                    input.Month = int.Parse(cbb월.SelectedItem.ToString());
                }
                else if (cbb월.Text != null)
                {
                    input.Month = int.Parse(cbb월.Text);
                }
                else
                {
                    return;
                }

                input.Year = int.Parse(lbl회계년도.Text);

                if (txb일.Text.IsNullOrEmpty())
                {
                    if (input.IsDate(input.Year, input.Month, 50) == false)
                    {
                        input.Date = new DateTime(input.Year, input.Month, int.Parse(input.DayText));

                        DateTime firstDate = new DateTime(input.Year, input.Month, 1);

                        List <전표> list = DB.전표.GetAllMatchedMonth(firstDate, input.Date);

                        if (list != null)
                        {
                            FillDataGridViewInList(list);

                            dgv전표.Focus();
                            bool check = IsPossibleToAddByStatement();

                            if (dgv전표.RowCount == 0)
                            {
                                dgv전표.Rows.Add();
                            }

                            if (check == true)
                            {
                                dgv전표.Rows.Add();
                            }

                            전표단위.LoadCnt      = list.Count - 1;
                            전표단위.Index        = dgv전표.CurrentRow.Index;
                            전표단위.RowCnt       = dgv전표.RowCount;
                            dgv전표.CurrentCell = dgv전표.Rows[전표단위.Index].Cells[2];
                        }
                        else
                        {
                            return;
                        }
                    }
                }
                else
                {
                    int.TryParse(txb일.Text, out int result);
                    if (result == 0)
                    {
                        MessageBox.Show("잘못된 입력입니다. 다시 입력하시오.");
                        return;
                    }
                    else
                    {
                        input.Day = result;
                    }

                    if (input.IsDate(input.Year, input.Month, input.Day) == false)
                    {
                        txb일.Text = input.DayText;

                        Load전표();
                    }
                    else
                    {
                        txb일.Text = input.Day.ToString();

                        Load전표();
                    }
                }
            }
        }
Пример #18
0
        // InputDate inputDate = new InputDate();
        // return View(inputDate);



        public ActionResult EvXML()
        {
            EGH01DB.RGEContext db = new EGH01DB.RGEContext();


            InputDate inputDate = new InputDate();

            XMLEX xmlex = new XMLEX();

            xmlex.DateIncident       = new DateTime(2012, 10, 3, 8, 12, 0);
            xmlex.DateMessage        = new DateTime(2012, 12, 8, 12, 17, 0);
            xmlex.volumeNNP          = 30;
            xmlex.TypeNNP            = "Подземный резервуар";
            xmlex.Temp               = 2;
            xmlex.location           = "Минская область, Минский район, г.Слуцк";
            xmlex.area               = "Минский";
            xmlex.region             = "Минская";
            xmlex.Coordlatitudedegr  = 46;
            xmlex.Coordlatitudemin   = 5;
            xmlex.Coordlatitudesec   = 2;
            xmlex.Coordlongitudedegr = 53;
            xmlex.Coordlongitudemin  = 25;
            xmlex.Coordlongitudesec  = 5;
            xmlex.density            = "0.7-0.75 г/cм3";
            xmlex.solubility         = "9.0-505 мг/дм3";
            xmlex.viscosity          = "0.43-0.82 мм<sup>2</sup>/с";

            //    XmlTextWriter textWritter = new XmlTextWriter("RGE.xml", System.Text.Encoding.UTF8);
            //    textWritter.WriteStartDocument();
            //    textWritter.WriteStartElement("Модель");
            //    textWritter.WriteAttributeString("Дата", "25.09.2016");
            //    textWritter.WriteAttributeString("Имя", "Дарья");
            //    textWritter.WriteEndElement();
            //    textWritter.Close();
            XDocument xdoc   = new XDocument();
            XElement  Модель = new XElement("Модель");

            XAttribute МодельИмя  = new XAttribute("Имя", "Дарья");
            XAttribute МодельДата = new XAttribute("Дата", "23.09.2016");

            XElement ИсходныеДанные = new XElement("ИсходныеДанные");

            XElement   Даты         = new XElement("Даты");
            XAttribute происшествия = new XAttribute("происшествия", xmlex.DateIncident.ToString());

            Модель.Add(МодельДата);
            Модель.Add(МодельИмя);
            Модель.Add(ИсходныеДанные);
            ИсходныеДанные.Add(Даты);
            Даты.Add(происшествия);

            XElement Сообщения = new XElement("Сообщения", xmlex.DateMessage.ToString());

            Даты.Add(Сообщения);

            XElement Происшествия = new XElement("Происшествия", xmlex.TypeNNP);

            ИсходныеДанные.Add(Происшествия);

            XElement асположение = new XElement("Расположение");

            ИсходныеДанные.Add(асположение);
            XAttribute Объект = new XAttribute("Объект", xmlex.AccidentObj);

            асположение.Add(Объект);
            XElement Область = new XElement("Область", xmlex.region);

            асположение.Add(Область);
            XElement айон = new XElement("Район", xmlex.area);

            асположение.Add(айон);

            XElement ТипННП = new XElement("ТипННП", xmlex.TypeNNP2);

            ИсходныеДанные.Add(ТипННП);
            XElement Объем = new XElement("Объем", xmlex.volumeNNP.ToString());

            ИсходныеДанные.Add(Объем);
            XElement Температура = new XElement("Температура", xmlex.Temp.ToString());

            ИсходныеДанные.Add(Температура);

            XElement ДанныеИзБД = new XElement("ДанныеИзБД");

            Модель.Add(ДанныеИзБД);

            XElement Характеристики = new XElement("Характеристики");

            ДанныеИзБД.Add(Характеристики);
            XAttribute ОбъектБД = new XAttribute("Объект", xmlex.TypeInccident);

            Характеристики.Add(ОбъектБД);
            XElement Хранит = new XElement("Хранит", xmlex.TypeNNP2);

            Характеристики.Add(Хранит);
            XElement асположениеБД = new XElement("Расположение", xmlex.location);

            Характеристики.Add(асположениеБД);

            XElement ХарактеристикиННП = new XElement("ХарактеристикиННП");

            ДанныеИзБД.Add(ХарактеристикиННП);
            XAttribute ТипННПБД = new XAttribute("ТипННПБД", xmlex.TypeNNP2);

            ХарактеристикиННП.Add(ТипННПБД);
            XElement Плотность = new XElement("Плотность", xmlex.density);

            ХарактеристикиННП.Add(Плотность);
            XElement Вязкость = new XElement("Вязкость", xmlex.viscosity);

            ХарактеристикиННП.Add(Вязкость);
            XElement астворимость = new XElement("Растворимость", xmlex.solubility);

            ХарактеристикиННП.Add(астворимость);
            XElement КлиматическиеУсловия = new XElement("КлиматическиеУсловия");

            ДанныеИзБД.Add(КлиматическиеУсловия);

            XElement СредняяТемпература = new XElement("СредняяТемпература", xmlex.Temp.ToString());

            КлиматическиеУсловия.Add(СредняяТемпература);
            XElement ПромерзаниеПочвы = new XElement("ПромерзаниеПочвы", xmlex.Temp.ToString());

            КлиматическиеУсловия.Add(ПромерзаниеПочвы);

            xdoc.Add(Модель);
            String xmlstr = xdoc.ToString();

            return(View(inputDate));
        }
Пример #19
0
 public ActionResult GetData(InputDate inputDate)
 {
     TempData["inputDate"] = inputDate;
     return(RedirectToAction("ShowData"));
 }
Пример #20
0
        public IEnumerable <PowerConsumptionData> Get(InputDate inputDate)
        {
            string key = DateToKey(inputDate);

            return(GetData(key));
        }
Пример #21
0
 public static bool BuscadorLargoVisible()
 {
     return(Driver.GetIntance().FindElement(InputDate.BuscadorClarin()).Enabled&&
            Driver.GetIntance().FindElement(InputDate.BuscadorClarin()).Displayed);
 }