예제 #1
0
        private static void GetAllExpCats()
        {
            string errMess;
            int    errCode = 0;

            var shExpCats = sh.ExpCtgs(out errCode, out errMess);

            foreach (var cat in shExpCats.ListExpCtgs)
            {
                _logger.Debug($"{cat.Rid} {cat.Name}");
            }
        }
예제 #2
0
        public TListExpCtgs GetCats()
        {
            string errMess;
            int    errCode = 0;
            var    gr      = sh.ExpCtgs(out errCode, out errMess);

            return(gr);
        }
예제 #3
0
        private static bool AddAirCompany(AirCompany airc, out string ErrMesssage)
        {
            try
            {
                logger.Debug($"AddAirCompany Order {airc.Name}");
                ErrMesssage = "";

                var shExpCats = sh.ExpCtgs(out int errCode, out string errMess);
                if (!shExpCats.ListExpCtgs.Select(a => a.Name).Contains(airc.Name.Trim()))
                {
                    bool res = sh.AddExpCtgs(airc.Name.Trim(), out errCode, out errMess);
                    if (!res)
                    {
                        ErrMesssage = "Не могу добавить авиакомпанию" + Environment.NewLine + errMess + Environment.NewLine;
                        return(false);
                    }
                    shExpCats = sh.ExpCtgs(out errCode, out errMess);
                }
                if (shExpCats.ListExpCtgs.Any(a => a.Name == airc.Name.Trim()))
                {
                    airc.SHId = shExpCats.ListExpCtgs.FirstOrDefault(a => a.Name == airc.Name.Trim()).Rid;
                    DBProvider.Client.UpdateAirCompany(airc);
                    logger.Debug($"AddAirCompany ok {airc.Name}");
                    return(true);
                }
                else
                {
                    ErrMesssage = "Не могу добавить авиакомпанию" + Environment.NewLine;
                    return(false);
                }
            }
            catch (Exception e)
            {
                logger.Error($"AddAirCompany error {airc.Name} " + e.Message);
                ErrMesssage = "Ошибка при добавлении авиакомпании" + Environment.NewLine + e.Message + Environment.NewLine;
                return(false);
            }
        }