Exemplo n.º 1
0
        /// <summary>
        /// Получить пакет данных trSostav
        /// </summary>
        /// <param name="id_sostav"></param>
        /// <returns></returns>
        public trSostav GetSostav(int id_sostav)
        {
            // Определим класс данных состав
            MTSostav sost = mtc.Get_MTSostav(id_sostav);
            // Определим код станции по справочникам
            int?codecs_in   = refRW.GetCodeCSStations(int.Parse(sost.CompositionIndex.Substring(9, 4)) * 10);
            int?codecs_from = refRW.GetCodeCSStations(int.Parse(sost.CompositionIndex.Substring(0, 4)) * 10);
            // Определим класс данных вагоны
            List <trWagon> list_wag = new List <trWagon>();

            list_wag = GetListWagonInArrival(mtc.Get_MTListToSostav(id_sostav), codecs_in, mtc.GetMTConsignee(tMTConsignee.AMKR));
            List <MTSostav> list_mt = mtc.GetOperationMTSostavDestinct(sost.IDMTSostav);
            trSostav        sostav  = new trSostav()
            {
                id = sost.IDMTSostav,
                codecs_in_station   = codecs_in,
                codecs_from_station = codecs_from,
                //FileName = sost.FileName,
                //CompositionIndex = sost.CompositionIndex,
                DateTime_on   = list_mt.Count > 0 ? list_mt.Last().DateTime : sost.DateTime,
                DateTime_from = sost.DateTime,
                //Operation = sost.Operation,
                //Create = sost.Create,
                //Close = sost.Close,
                ParentID = sost.ParentID,
                Wagons   = list_wag != null?list_wag.ToArray() : null,
            };

            return(sostav);
        }
Exemplo n.º 2
0
 public void Test_MTContent_GetOperationMTSostavDestinct()
 {
     MTContent       mt   = new MTContent();
     List <MTSostav> list = mt.GetOperationMTSostavDestinct(6574);
 }