示例#1
0
        // загрузка списка точек осуществляется из базы АИС УРТ
        private void initializeSalePoints()
        {
            // загрузка информации из XML
            var salePointsXml = XmlHelper.Deserialize <SalePointList>(Path.Combine(Application.StartupPath, "SalePointIps.xml"));

            // загрузка информации из БД
            List <SalePointRecordSql> salePointsSql;
            List <Region>             regions;
            List <Person>             persons;
            List <Contact>            contacts;

            using (var connAisurt = new SqlConnection(ConnectionWrapper.CreateLoginPassword(
                                                          "192.168.1.202", "AISURT", "BlankPublishAgent", "BlankPublishAgent").ConnectionString))
            {
                connAisurt.Open();
                salePointsSql = loadList <SalePointRecordSql>(
                    "select SubjectID ID, SubjectCode Code, SubjectName Name, AddressText Address, RegionCode Region from ViewSalePoint", connAisurt);
                regions = loadList <Region>(
                    "select cast(Code as bigint) ID, Name from RoleRegion", connAisurt);
                persons = loadList <Person>(
                    "select SubjectID, FName, IName, OName, Position from TrustPerson", connAisurt);
                contacts = loadList <Contact>(
                    "select SubjectID, Phone, MobilePhone, FAX from ContactInformation", connAisurt);
            }

            // сведение всех данных воедино
            foreach (var xml in salePointsXml.SalePoints)
            {
                salePoints.Add(SalePoint.LoadInfo(xml, salePointsSql, regions, persons, contacts, salePoints.FindAll(sp => sp.Code == xml.Code)));
            }
        }
示例#2
0
        public ActionResult Add(SalePoint newentry)
        {
            if (ModelState.IsValid)
            {
                var salepoint = AgroExpressDBAccess.IsSalePointExist(newentry.SalePointName);

                if (salepoint != null)
                {
                    ModelState.AddModelError("SalePointName", "Sale Point already exist");
                    return(View(newentry));
                }

                var salepointt = new SalePoint();
                salepointt.SalePointName    = newentry.SalePointName;
                salepointt.SalePointAddress = newentry.SalePointAddress;
                salepointt.IsDeleted        = false;

                if (AgroExpressDBAccess.AddSalePoint(salepointt))
                {
                    ViewBag.success = "Sale Point Add Successsfull";
                    ModelState.Clear();
                    SalePoint registration = new SalePoint();
                    return(View(registration));
                }
            }
            return(View(newentry));
        }
示例#3
0
        /// <summary>
        /// Вывод на экран.
        /// </summary>
        /// <param name="parent">родительская форма</param>
        /// <param name="sp">ПР</param>
        /// <param name="data">информация</param>
        public static void Show(IWin32Window parent, SalePoint sp, List <StatusInfo> data)
        {
            var dialog = new StatusForm();

            dialog.Text = string.Format("Состояние {0} {1}", sp.Code, sp.Name);
            dialog.statusInfoBindingSource.DataSource = data;
            dialog.statusInfoBindingSource.ResetBindings(false);
            dialog.ShowDialog(parent);
        }
        /// <summary>
        /// Вывод на экран.
        /// </summary>
        /// <param name="parent">родительская форма</param>
        /// <param name="sp">ПР</param>
        /// <param name="info">информация</param>
        public static void Show(IWin32Window parent, SalePoint sp, SystemInfo info)
        {
            var dialog = new SystemForm();

            dialog.Text = string.Format("Системная информация {0} {1}", sp.Code, sp.Name);
            dialog.systemInfoBindingSource.DataSource = info;
            dialog.systemInfoBindingSource.ResetBindings(false);
            dialog.ShowDialog(parent);
        }
示例#5
0
        /// <summary>
        /// Вывод на экран.
        /// </summary>
        /// <param name="parent">родительская форма</param>
        /// <param name="sp">ПР</param>
        /// <param name="data">информация</param>
        public static void Show(IWin32Window parent, SalePoint sp, List <VelcomInfo> data)
        {
            var dialog = new VelcomForm();

            dialog.Text = string.Format("Детализация трафика {0} {1}", sp.Code, sp.Name);
            dialog.velcomInfoBindingSource.DataSource = data;
            dialog.velcomInfoBindingSource.ResetBindings(false);
            dialog.ShowDialog(parent);
        }
示例#6
0
        /// <summary>
        /// Вывод на экран.
        /// </summary>
        /// <param name="parent">родительская форма</param>
        /// <param name="sp">ПР</param>
        /// <param name="data">информация</param>
        public static void Show(IWin32Window parent, SalePoint sp, List <VersionInfo> data)
        {
            var dialog = new VersionForm();

            dialog.Text = string.Format("Версии ПО {0} {1}", sp.Code, sp.Name);
            dialog.versionInfoBindingSource.DataSource = data;
            dialog.versionInfoBindingSource.ResetBindings(false);
            dialog.ShowDialog(parent);
        }
        /// <summary>
        /// Вывод на экран.
        /// </summary>
        /// <param name="parent">родительская форма</param>
        /// <param name="sp">ПР</param>
        /// <param name="data">информация</param>
        public static void Show(IWin32Window parent, SalePoint sp, List <PrintInfo> data)
        {
            var dialog = new PrintForm();

            dialog.Text = string.Format("Напечатанные документы {0} {1}", sp.Code, sp.Name);
            dialog.printInfoBindingSource.DataSource = data;
            dialog.printInfoBindingSource.ResetBindings(false);
            dialog.memoEditStatistics.Text = getSummary(data).ToString();
            dialog.ShowDialog(parent);
        }
示例#8
0
        public IActionResult AddSalePoint(SalePoint SalePoint)
        {
            if (ModelState.IsValid)
            {
                var postResult = Helper.PostValueToSevice <SalePoint>("POST", SalePoint);

                return(Json(new { success = postResult.result, message = postResult.message }));
            }

            return(Json(new { success = false, message = "Model Is Not Vald!" }));
        }
示例#9
0
        public IActionResult EditSalePoint(long id, SalePoint SalePoint)
        {
            if (ModelState.IsValid)
            {
                SalePoint.State = BusinessEntity.Models.Base.Enums.ObjectState.Active;

                var postResult = Helper.PostValueToSevice <SalePoint>("PUT?id=" + SalePoint.Id.ToString(), SalePoint);

                return(Json(new { success = postResult.result, message = postResult.message }));
            }

            return(Json(new { success = false, message = "Model Is Not Valid!" }));
        }
示例#10
0
        /// <summary>
        /// Вывод на экран.
        /// </summary>
        /// <param name="parent">родительская форма</param>
        /// <param name="sp">ПР</param>
        /// <param name="data">информация</param>
        public static void Show(IWin32Window parent, SalePoint sp, List <LogInfo> data)
        {
            var dialog = new LogForm();

            dialog.Text = string.Format("Журналы работы {0} {1}", sp.Code, sp.Name);
            dialog.logs = data;
            dialog.comboBoxEditLogSelect.Properties.Items.Clear();
            foreach (var log in dialog.logs)
            {
                dialog.comboBoxEditLogSelect.Properties.Items.Add(log.Program);
            }
            dialog.comboBoxEditLogSelect.SelectedIndex = dialog.logs.Count - 1;
            dialog.ShowDialog(parent);
        }
示例#11
0
        public IActionResult Sell(int curEmId)
        {
            List <Ticket> res;
            int           rows, cols;
            int           adultsNum    = Convert.ToInt32(Request.Form["kol"].ToString());
            int           childrensNum = Convert.ToInt32(Request.Form["kolChildren"].ToString());
            List <User>   ListCustomer = new List <User>();

            _service.emission = _db.TicketEmissions.FirstOrDefault(t => t.id == curEmId);
            if (adultsNum + childrensNum > _service.emission.currentQuantity)
            {
                return(Redirect("~/Home/TicketOrderError"));
            }
            for (int i = 0; i <= adultsNum - 1; i++)
            {
                User Adult = new User();
                Adult.firstName   = Request.Form["fio"][i];
                Adult.phoneNumber = Request.Form["phone"][i];
                Adult.isChildren  = false;
                ListCustomer.Add(Adult);
            }

            for (int i = 0; i <= childrensNum - 1; i++)
            {
                User Child = new User();
                Child.firstName  = Request.Form["fioChildren"][i];
                Child.age        = Convert.ToInt32(Request.Form["age"][i]);
                Child.isChildren = true;
                ListCustomer.Add(Child);
            }
            res = SalePoint.sellTicket(ref _service.emission, adultsNum, childrensNum);
            _service.ivm.currentTicketsEmission = _service.emission;
            _service.ivm.currentTicketsSet      = _service.emission.ticketsSet;
            Order singleOrder = new Order();

            singleOrder.Comments    = "shtolce_test";
            singleOrder.Emission    = _service.emission;
            singleOrder.Customers   = ListCustomer;
            singleOrder.InitialCost = singleOrder.CalculateAnOrderCostDynamic();
            singleOrder.OrderDate   = DateTime.Now;
            singleOrder.SoldTickets = res;
            _db.Orders.Add(singleOrder);
            _db.SaveChanges();
            _service.ivm.Orders.Add(singleOrder);
            rows = _service.ivm.hallMapping.GetUpperBound(0) + 1;
            cols = _service.ivm.hallMapping.GetUpperBound(1) + 1;
            int idx = 0;

            foreach (var ce in _service.emission.ticketsSet)
            {
                idx++;
                int row = (int)Math.Ceiling((double)idx / cols);
                int col;
                int quiotent = Math.DivRem(idx, cols, out col);
                col = (col == 0) ? 6 : col;
                _service.ivm.hallMapping[row - 1, col - 1] = Convert.ToInt32(ce.isSold);
                _db.TicketEmissions.Include(t => t.ticketsSet).
                FirstOrDefault(t => t.id == _service.emission.id).
                ticketsSet[idx - 1].isSold = ce.isSold;
                _db.SaveChanges();
            }
            ViewData["CurrentOrderId"] = singleOrder.id;
            return(View(_service.ivm));
        }
示例#12
0
        public IActionResult DeleteSalePoint(SalePoint SalePoint)
        {
            var postResult = Helper.PostValueToSevice <SalePoint>("Delete?id=" + SalePoint.Id.ToString(), SalePoint);

            return(Json(new { success = postResult.result, message = postResult.message }));
        }