Beispiel #1
0
        /// <summary>
        /// Получить id станции по коду станции
        /// </summary>
        /// <param name="code_cs"></param>
        /// <returns></returns>
        public int DefinitionIDStation(int code_cs)
        {
            ReferenceStation station = g_ref.GetReferenceStationOfCode(code_cs);

            if (station != null)
            {
                return(station.IDStation);
            }
            Code_Station code_station = rw_ref.GetStationsOfCodeCS(code_cs);

            if (code_station == null)
            {
                return(0);
            }
            Code_InternalRailroad code_ir = rw_ref.GetInternalRailroads(code_station.IDInternalRailroad != null? (int)code_station.IDInternalRailroad:0);
            Code_State            code_st = rw_ref.GetState(code_ir != null ?  code_ir.IDState: 0);
            int res = g_ref.SaveReferenceStation(new ReferenceStation()
            {
                IDStation        = 0,
                Name             = code_station.Station + (code_ir != null ?  " " + code_ir.Abbr + " ж/д" : "") + (code_st != null ? " " + code_st.ABB_RUS : ""),
                Station          = code_station.Station,
                InternalRailroad = code_ir != null ? code_ir.InternalRailroad : "-",
                IR_Abbr          = code_ir != null ? code_ir.Abbr : "-",
                NameNetwork      = code_st != null ? code_st.NameNetwork : "-",
                NN_Abbr          = code_st != null ? code_st.ABB_RUS : "-",
                CodeCS           = code_cs
            });

            if (res > 0)
            {
                return(res);
            }
            return(0);
        }
Beispiel #2
0
        /// <summary>
        /// Добавить или править
        /// </summary>
        /// <param name="ReferenceCountry"></param>
        /// <returns></returns>
        public int SaveReferenceStation(ReferenceStation ReferenceStation)
        {
            ReferenceStation dbEntry;

            if (ReferenceStation.IDStation == 0)
            {
                dbEntry = new ReferenceStation()
                {
                    IDStation        = 0,
                    Name             = ReferenceStation.Name,
                    Station          = ReferenceStation.Station,
                    InternalRailroad = ReferenceStation.InternalRailroad,
                    IR_Abbr          = ReferenceStation.IR_Abbr,
                    NameNetwork      = ReferenceStation.NameNetwork,
                    NN_Abbr          = ReferenceStation.NN_Abbr,
                    CodeCS           = ReferenceStation.CodeCS
                };
                context.ReferenceStation.Add(dbEntry);
            }
            else
            {
                dbEntry = context.ReferenceStation.Find(ReferenceStation.IDStation);
                if (dbEntry != null)
                {
                    dbEntry.Name             = ReferenceStation.Name;
                    dbEntry.Station          = ReferenceStation.Station;
                    dbEntry.InternalRailroad = ReferenceStation.InternalRailroad;
                    dbEntry.IR_Abbr          = ReferenceStation.IR_Abbr;
                    dbEntry.NameNetwork      = ReferenceStation.NameNetwork;
                    dbEntry.NN_Abbr          = ReferenceStation.NN_Abbr;
                    dbEntry.CodeCS           = ReferenceStation.CodeCS;
                }
            }
            try
            {
                context.SaveChanges();
            }
            catch (Exception e)
            {
                LogRW.LogError(e, "SaveReferenceStation", eventID);
                return(-1);
            }
            return(dbEntry.IDStation);
        }
Beispiel #3
0
        /// <summary>
        /// Удалить
        /// </summary>
        /// <param name="IDCountry"></param>
        /// <returns></returns>
        public ReferenceStation DeleteReferenceStation(int IDCountry)
        {
            ReferenceStation dbEntry = context.ReferenceStation.Find(IDCountry);

            if (dbEntry != null)
            {
                context.ReferenceStation.Remove(dbEntry);
                try
                {
                    context.SaveChanges();
                }
                catch (Exception e)
                {
                    LogRW.LogError(e, "DeleteReferenceStation", eventID);
                    return(null);
                }
            }
            return(dbEntry);
        }
Beispiel #4
0
 /// <summary>
 /// Добавить или изменить строку станции
 /// </summary>
 /// <param name="ReferenceStation"></param>
 /// <returns></returns>
 public int SaveReferenceStation(ReferenceStation ReferenceStation)
 {
     return(rep_station.SaveReferenceStation(ReferenceStation));
 }