/// <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); } }
/// <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); } }