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