예제 #1
0
 /// <summary>
 /// Сохранить состав из КИС
 /// </summary>
 /// <param name="ps"></param>
 /// <returns></returns>
 protected int SaveArrivalSostav(PromSostav ps, statusSting status)
 {
     try
     {
         DateTime DT = DateTime.Parse(ps.D_DD.ToString() + "-" + ps.D_MM.ToString() + "-" + ps.D_YY.ToString() + " " + ps.T_HH.ToString() + ":" + ps.T_MI.ToString() + ":00", CultureInfo.CreateSpecificCulture("ru-RU"));
         return(oas.SaveOracle_ArrivalSostav(new Oracle_ArrivalSostav()
         {
             IDOrcSostav = 0,
             DateTime = DT,
             Day = (int)ps.D_DD,
             Month = (int)ps.D_MM,
             Year = (int)ps.D_YY,
             Hour = (int)ps.T_HH,
             Minute = (int)ps.T_MI,
             NaturNum = ps.N_NATUR,
             IDOrcStation = (int)ps.K_ST,
             WayNum = ps.N_PUT,
             Napr = ps.NAPR,
             CountWagons = null,
             CountNatHIist = null,
             CountSetWagons = null,
             CountSetNatHIist = null,
             Close = null,
             Status = (int)status,
             ListWagons = null,
             ListNoSetWagons = null,
             ListNoUpdateWagons = null,
         }));
     }
     catch (Exception e)
     {
         LogRW.LogError(String.Format("[KISTransfer.SaveArrivalSostav]: Ошибка выполнения переноса информации о составе из базы данных КИС в таблицу учета прибытия составов на АМКР (источник: {0}, № {1}, описание:  {2})", e.Source, e.HResult, e.Message), this.eventID);
         return(-1);
     }
 }
예제 #2
0
 public void WL(PromSostav t)
 {
     if (t == null)
     {
         Console.WriteLine(" = Null"); return;
     }
     Console.WriteLine("N_NATUR: {0},\t D_DD: {1},\t D_MM: {2},\t D_YY: {3},\t T_HH: {4},\t T_MI: {5},\t K_ST: {6},\t N_PUT: {7},\t NAPR: {8},\t P_OT: {9},\t V_P: {10}",
                       t.N_NATUR, t.D_DD, t.D_MM, t.D_YY, t.T_HH, t.T_MI, t.K_ST, t.N_PUT, t.NAPR, t.P_OT, t.V_P);
 }
예제 #3
0
        /// <summary>
        /// Больше или равно меньше или равно для PromSostav
        /// </summary>
        /// <param name="ps"></param>
        /// <param name="start"></param>
        /// <param name="stop"></param>
        /// <returns></returns>
        public static bool IsGreaterOrequalToLessOrEqual(PromSostav ps, DateTime?start, DateTime?stop)
        {
            DateTime?DT = GetDateTime(ps);

            if (DT != null & DT >= start & DT <= stop)
            {
                return(true);
            }
            return(false);
        }
예제 #4
0
 /// <summary>
 /// вернуть дату и время
 /// </summary>
 /// <param name="ps"></param>
 /// <returns></returns>
 public static DateTime?GetDateTime(PromSostav ps)
 {
     try {
         return(DateTime.Parse(ps.D_DD.ToString() + "-" + ps.D_MM.ToString() + "-" + ps.D_YY.ToString() + " " + ps.T_HH.ToString() + ":" + ps.T_MI.ToString() + ":00", CultureInfo.CreateSpecificCulture("ru-RU")));
     }
     catch (Exception e)
     {
         return(null);
     }
 }