Пример #1
0
        /// <summary>
        /// удалить строку состава отсутсвующего после переноса
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        protected int DeleteOutputSostav(List <Oracle_OutputSostav> list)
        {
            if (list == null | list.Count == 0)
            {
                return(0);
            }
            int delete = 0;
            int errors = 0;

            foreach (Oracle_OutputSostav or_os in list)
            {
                // Удалим вагоны из системы RailCars
                transfer_rc.DeleteVagonsToDocOutput(or_os.DocNum);
                // TODO: Сделать код удаления вагонов из RailWay

                or_os.Close  = DateTime.Now;
                or_os.Status = (int)statusSting.Delete;
                int res = oos.SaveOracle_OutputSostav(or_os);
                if (res > 0)
                {
                    delete++;
                }
                if (res < 1)
                {
                    LogRW.LogError(String.Format("[KISTransfer.DeleteOutputSostav] :Ошибка удаления данных из таблицы учета прибытия составов (копирование по отправке из внутрених станций), ID: {0}", or_os.ID), this.eventID);
                    errors++;
                }
            }
            LogRW.LogWarning(String.Format("Определено для удаленния прибывших составов (копирование по отправке из внутрених станций) {0}, удалено {1}, ошибок удаления {2}", list.Count(), delete, errors), this.eventID);
            return(delete);
        }