Exemplo n.º 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);
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Создать и сохранить строку Oracle_OutputSostav
 /// </summary>
 /// <param name="out_sostav"></param>
 /// <param name="status"></param>
 /// <returns></returns>
 protected int SaveOutputSostav(NumVagStpr1OutStDoc out_sostav, statusSting status)
 {
     try
     {
         return(oos.SaveOracle_OutputSostav(new Oracle_OutputSostav()
         {
             ID = 0,
             DateTime = out_sostav.DATE_OUT_ST,
             DocNum = out_sostav.ID_DOC,
             IDOrcStationFrom = out_sostav.K_STAN != null ? (int)out_sostav.K_STAN : 0,
             IDOrcStationOn = out_sostav.ST_OUT_ST != null ? (int)out_sostav.ST_OUT_ST : 0,
             WayNumOn = out_sostav.N_PUT_OUT_ST != null ? (int)out_sostav.N_PUT_OUT_ST : 0,
             NaprOn = out_sostav.NAPR_OUT_ST != null ? (int)out_sostav.NAPR_OUT_ST : 0,
             CountWagons = null,
             CountSetWagons = null,
             CountUpdareWagons = null,
             Close = null,
             Status = (int)status,
             Message = null
         }));
     }
     catch (Exception e)
     {
         LogRW.LogError(String.Format("[KISTransfer.SaveOutputSostav]: Ошибка выполнения переноса информации о составе (копирование по отправке из внутрених станций) из базы данных КИС в таблицу учета прибытия составов на АМКР (источник: {0}, № {1}, описание:  {2})", e.Source, e.HResult, e.Message), this.eventID);
         return(-1);
     }
 }