Пример #1
0
        /// <summary>
        /// 获取计量任务流水数据
        /// </summary>
        private void getTaskDoResult()
        {
            if (SelectedUser == null || string.IsNullOrWhiteSpace(SelectedUser.LogName))
            {
                return;
            }
            string serviceUrl = ConfigurationManager.AppSettings["getTaskDoResult"].Trim();
            var    temp       = new
            {
                equcode       = "",
                equname       = "",
                equtype       = "",
                opname        = "",
                opcode        = SelectedUser.LogName,
                carno         = "",
                taskdoresult  = "",
                memo          = "",
                taskbegintime = DateTimeBegin.ToString("yyyy-MM-dd HH:mm:ss"),
                taskendtime   = DateTimeEnd.ToString("yyyy-MM-dd HH:mm:ss")
            };

            string jsonStr = "[" + InfoExchange.ConvertToJsonIgnoreRef1(temp) + "]";

            serviceUrl = string.Format(serviceUrl, jsonStr);
            HttpWebRequest request = WebRequestCommon.GetHttpGetWebRequest(serviceUrl, 10);

            request.BeginGetResponse(new AsyncCallback(BindTaskDoResult), request);
        }
Пример #2
0
            /// <summary>
            /// Установить содержание для запроса
            /// </summary>
            protected override void setQuery()
            {
                m_strQuery = string.Empty;
                long secUTCOffsetToData = m_msecUTCOffsetToServer / 1000;

                //DateTimeBegin = DateTimeBegin.AddSeconds(-1 * secUTCOffsetToData);

                string strIds = "SELECT ДатаВремя, ";

                foreach (SIGNALMSTKKSNAMEsql sgnl in m_arSignals)
                {
                    if (sgnl.IsFormula == false)
                    {
                        strIds += @"" + sgnl.m_kks_name + @",";
                    }
                    else
                    {
                        ; // формула
                    }
                }
                // удалить "лишнюю" запятую
                strIds = strIds.Substring(0, strIds.Length - 1);

                m_strQuery = strIds
                             + @" FROM " + NameTable + " WHERE [ДатаВремя] >='" + DateTimeBegin + @"'"
                             + @" AND [ДатаВремя] <'" + DateTimeBegin.AddSeconds(PeriodMain.TotalSeconds) + @"'"
                ;
            }
Пример #3
0
            /// <summary>
            /// Установить содержание для запроса
            /// </summary>
            protected override void setQuery()
            {
                m_strQuery = string.Empty;
                //long secOffsetUTCToData = m_secOffsetUTCToData; //OFFSET

                //DateTimeBegin = DateTimeBegin.AddSeconds(-1 * secUTCOffsetToData);

                string strIds = "SELECT ДатаВремя, ";

                foreach (SIGNALMSTKKSNAMEsql sgnl in m_arSignals)
                {
                    if (sgnl.IsFormula == false)
                    {
                        strIds += $"{sgnl.m_kks_name},";
                    }
                    else
                    {
                        ; // формула
                    }
                }
                // удалить "лишнюю" запятую
                strIds = strIds.Substring(0, strIds.Length - 1);

                m_strQuery = strIds
                             + $" FROM {NameTable}"
                             + $" WHERE [ДатаВремя] >='{DateTimeBegin}'"
                             + $" AND [ДатаВремя] <'{DateTimeBegin.AddSeconds(PeriodMain.TotalSeconds)}'"
                ;
            }
Пример #4
0
 public string ToCsvAll()
 {
     return(string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21},{22},{23},{24}",
                          DateTimeBegin.ToString("MM/dd/yyyy HH:mm"),
                          DateTimeEnd.ToString("MM/dd/yyyy HH:mm"),
                          SymbolId, Symbol, Open, High, Low, Close, BidOpen, BidHigh, BidLow, BidClose, AskOpen, AskHigh, AskLow, AskClose,
                          PipsHigh, PipsLow, PipsRange, PipsHighBid, PipsLowBid, PipsRangeBid, PipsHighAsk, PipsLowAsk, PipsRangeAsk));
 }
Пример #5
0
 public string ToTimeStatCsv()
 {
     return(string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}",
                          DateTimeBegin.ToString("MM/dd/yyyy HH:mm"),
                          DateTimeEnd.ToString("MM/dd/yyyy HH:mm"),
                          Symbol, Open, High, Low, Close,
                          PipsHigh, PipsLow, PipsRange));
 }
Пример #6
0
            public void ClearValues()
            {
                int iPrev = 0,iDel = 0,iCur = 0;

                lock (m_lockData)
                {
                    iPrev = m_tableTorIs.Rows.Count;
                    string strSel =
                        @"DATETIME<'" + DateTimeBegin.AddSeconds(-(PeriodLocal.TotalSeconds + 15)).ToUniversalTime().ToString(@"yyyy/MM/dd HH:mm:ss.fff") + @"' OR DATETIME>='" + DateTimeBegin.AddSeconds(PeriodLocal.TotalSeconds + 5).ToUniversalTime().ToString(@"yyyy/MM/dd HH:mm:ss.fff") + @"'"
                        //@"DATETIME BETWEEN '" + m_dtStart.ToString(@"yyyy/MM/dd HH:mm:ss") + @"' AND '" + m_dtStart.AddSeconds(m_tmSpanPeriod.Seconds).ToString(@"yyyy/MM/dd HH:mm:ss") + @"'"
                    ;

                    DataRow[] rowsDel = null;
                    try { rowsDel = m_tableTorIs.Select(strSel); }
                    catch (Exception e)
                    {
                        Logging.Logg().Exception(e,@"SrcMSTKKSNAMEtoris.GroupSignalsMSTKKSNAMEtoris::ClearValues () - ...",Logging.INDEX_MESSAGE.NOT_SET);
                    }

                    if (!(rowsDel == null))
                    {
                        iDel = rowsDel.Length;
                        if (rowsDel.Length > 0)
                        {
                            foreach (DataRow r in rowsDel)
                            {
                                //Debug.Print("Удалено значение для сигнала:" + r[0].ToString() + "(" + r[1].ToString() + "," + r[2].ToString() + ") " +DateTime.Now.ToString());
                                //Logging.Logg().Action("StateCheckResponse:m_tableTorIs.Rows.Remove()", Logging.INDEX_MESSAGE.NOT_SET);
                                m_tableTorIs.Rows.Remove(r);
                            }
                            //Debug.Print(strSel);
                            //m_tableTorIs = returnTable(m_tableTorIs);
                            //??? Обязательно ли...
                            //Logging.Logg().Action("StateCheckResponse:m_tableTorIs.AcceptChanges()", Logging.INDEX_MESSAGE.NOT_SET);
                            m_tableTorIs.AcceptChanges();
                        }
                        else
                        {
                            ;
                        }
                    }
                    else
                    {
                        ;
                    }

                    //m_tableTorIs = returnTable(m_tableTorIs);



                    iCur = m_tableTorIs.Rows.Count;
                }

                //Console.WriteLine(@"Обновление рез-та [ID=" + m_Id + @"]: " + @"(было=" + iPrev + @", удалено=" + iDel + @", осталось=" + iCur + @")");
            }
Пример #7
0
        /// <summary>
        /// 获取计量员集合
        /// </summary>
        private void getAllTaskDoResultAvgTime()
        {
            string serviceUrl = ConfigurationManager.AppSettings["getAllTaskDoResultAvgTime"].Trim();
            var    temp       = new { taskbegintime = DateTimeBegin.ToString("yyyy-MM-dd HH:mm:ss"), taskendtime = DateTimeEnd.ToString("yyyy-MM-dd HH:mm:ss") };

            string jsonStr = "[" + InfoExchange.ConvertToJsonIgnoreRef1(temp) + "]";

            serviceUrl = string.Format(serviceUrl, jsonStr);
            HttpWebRequest request = WebRequestCommon.GetHttpGetWebRequest(serviceUrl, 10);

            request.BeginGetResponse(new AsyncCallback(BindAllTaskDoResultAvgTime), request);
        }
Пример #8
0
        /// <summary>
        /// 获取计量员集合
        /// </summary>
        private void getCarWeightTaskCount()
        {
            string serviceUrl = ConfigurationManager.AppSettings["getCarWeightTaskCount"].Trim();
            var    temp       = new { equcode = "", equname = "", begintime = DateTimeBegin.ToString("yyyy-MM-dd HH:mm:ss"), endtime = DateTimeEnd.ToString("yyyy-MM-dd HH:mm:ss") };

            string jsonStr = InfoExchange.ConvertToJsonIgnoreRef1(temp);

            serviceUrl = string.Format(serviceUrl, jsonStr);
            HttpWebRequest request = WebRequestCommon.GetHttpGetWebRequest(serviceUrl, 10);

            request.BeginGetResponse(new AsyncCallback(BindCarWeightTaskCount), request);
        }
Пример #9
0
        public bool TryReserveAircraft(Aircraft aircraft, IEnumerable <Flight> flights)
        {
            // Ajout du temps de préparation de l'avion !
            DateTime dateTimeBegin = DateTimeBegin.Subtract(aircraft.PreparationTimeSpan);

            if (aircraft.CanBeReserved(dateTimeBegin, DateTimeEnd, flights))
            {
                this.AircraftGuid = aircraft.Id;
                this.Aircraft     = aircraft;
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #10
0
            public void ClearValues()
            {
                int iPrev = 0,iDel = 0,iCur = 0;

                lock (this)
                {
                    iPrev = m_tableTorIs.Rows.Count;
                    string strSel =
                        @"DATETIME<'" + DateTimeBegin.ToString(@"yyyy/MM/dd HH:mm:ss.fff") + @"' OR DATETIME>='" + DateTimeBegin.AddSeconds(PeriodMain.TotalSeconds).ToString(@"yyyy/MM/dd HH:mm:ss.fff") + @"'"
                        //@"DATETIME BETWEEN '" + m_dtStart.ToString(@"yyyy/MM/dd HH:mm:ss") + @"' AND '" + m_dtStart.AddSeconds(m_tmSpanPeriod.Seconds).ToString(@"yyyy/MM/dd HH:mm:ss") + @"'"
                    ;

                    DataRow[] rowsDel = null;
                    try { rowsDel = m_tableTorIs.Select(strSel); }
                    catch (Exception e)
                    {
                        Logging.Logg().Exception(e,@"SrcMSTKKSNAMEtoris.GroupSignalsMSTKKSNAMEtoris::ClearValues () - ...",Logging.INDEX_MESSAGE.NOT_SET);
                    }

                    if (!(rowsDel == null))
                    {
                        iDel = rowsDel.Length;
                        if (rowsDel.Length > 0)
                        {
                            foreach (DataRow r in rowsDel)
                            {
                                m_tableTorIs.Rows.Remove(r);
                            }
                            //??? Обязательно ли...
                            m_tableTorIs.AcceptChanges();
                        }
                        else
                        {
                            ;
                        }
                    }
                    else
                    {
                        ;
                    }

                    iCur = m_tableTorIs.Rows.Count;
                }

                Console.WriteLine(@"Обновление рез-та [ID=" + m_Id + @"]: " + @"(было=" + iPrev + @", удалено=" + iDel + @", осталось=" + iCur + @")");
            }
Пример #11
0
        protected override int StateRequest(int state)
        {
            int iRes = 0;

            switch (state)
            {
            case (int)StatesMachine.Values:
                // toris-instance выполняется только на сервере
                m_datetimeServer.Value         = DateTime.Now;
                m_datetimeServer.BaseUTCOffset = DateTime.Now - DateTime.UtcNow;
                // округлить до минут
                SetDatetimeBegin(DateTimeBegin.Round(TimeSpan.FromMinutes(1),MidpointRounding.AwayFromZero));
                //DateTimeBegin = m_dtServer.AddMilliseconds(-1 * (m_dtServer.Second * 1000 + m_dtServer.Millisecond));
                //Запрос на выборку данных не требуется
                ClearValues();
                break;

            default:
                break;
            }

            return(iRes);
        }
Пример #12
0
            /// <summary>
            /// Установить содержание для запроса
            /// </summary>
            protected override void setQuery()
            {
                int idReq  = HMath.GetRandomNumber()
                , i        = -1;
                string cmd = string.Empty;

                //перевод даты для суточного набора
                if (DateTimeStart != DateTimeBegin)
                {
                    DateTimeBegin = (DateTimeBegin - DateTimeBegin.TimeOfDay).AddHours(23);
                }
                else
                {
                    DateTimeBegin = (DateTimeStart - DateTimeStart.TimeOfDay).AddHours(-1);
                }


                //Формировать запрос
                i = 0;

                m_strQuery = "SELECT ДатаВремя, ";
                foreach (GroupSignalsVzletNativeDSql.SIGNALMSTKKSNAMEsql s in m_arSignals)
                {
                    m_strQuery += s.m_kks_name + ", ";
                }

                m_strQuery = m_strQuery.Remove(m_strQuery.Length - 2, 1);

                m_strQuery += " FROM " + NameTable + " ";

                m_strQuery += @"WHERE ДатаВремя > '" + DateTimeBegin + "' and ДатаВремя <= '" + DateTimeBegin.AddSeconds(PeriodMain.TotalSeconds) + "'";

                //DateTimeBegin = DateTimeBegin.AddSeconds(secUTCOffsetToData);
            }
Пример #13
0
 /// <summary>
 /// Строковое описание события расписания в особом - подходящем для файлов почасовки - формате.
 /// </summary>
 /// <returns>Строка, включающая в себя дату проведения, время занятия, набор групп.</returns>
 public override string ToString()
 {
     return(DateTimeBegin.ToShortDateString() + "\t" + PairTimeByNumber(PairNumber) + ",\t" + Groups);
 }