Пример #1
0
        public NewOrderFromExistingSachetViewModel GetOrderSachet(int sachetId)
        {
            SugarSachet sachet = this.Context.SugarSachets.Find(sachetId);
            NewOrderFromExistingSachetViewModel sachetVm =
                Mapper.Map <SugarSachet, NewOrderFromExistingSachetViewModel>(sachet);

            return(sachetVm);
        }
Пример #2
0
        public void AddNewOrder(NewOrderBm newOrderBm)
        {
            SugarSachet sachet = this.Context.SugarSachets.Find(newOrderBm.Id);
            Order       order  = new Order();

            order.OrderDate          = DateTime.Today;
            order.PaperKg            = newOrderBm.PaperKg;
            order.OrderStatus        = OrderStatus.Ordered;
            order.SachetUniqueNumber = sachet.UniqueNumber;
            order.ClientPrefix       = sachet.ClientPrefix.PrefixName;

            this.Context.Orders.Add(order);
            this.Context.SaveChanges();
        }
Пример #3
0
        public void CreateSachet(MakeSachetBm makeSachetBm)
        {
            Counter      lastCounter;
            ClientPrefix prefix = this.Context.ClientPrefixes.FirstOrDefault(pr => pr.PrefixName == makeSachetBm.ClientPrefix);

            if ((lastCounter = this.Context.Counters.OrderByDescending(c => c.Id).FirstOrDefault()) == null)
            {
                lastCounter       = new Counter();
                lastCounter.Value = 1;
            }

            SugarSachet sugarModel = new SugarSachet();

            sugarModel = Mapper.Map <MakeSachetBm, SugarSachet>(makeSachetBm);

            sugarModel.ClientPrefix = prefix;


            HttpPostedFileBase fileImg = makeSachetBm.ImgFile;
            HttpPostedFileBase filePdf = makeSachetBm.PdfFile;

            if (fileImg.ContentLength > 0)
            {
                string imgName = Path.GetFileName(fileImg.FileName);

                if (!imgName.EndsWith(".jpg") && !imgName.EndsWith(".png"))
                {
                    throw new ArgumentNullException();
                }

                string pathImg = Path.Combine(HttpContext.Current.Server.MapPath("~/UploadedFiles"), imgName);
                fileImg.SaveAs(pathImg);
            }

            if (filePdf.ContentLength > 0)
            {
                string pdfName = Path.GetFileName(filePdf.FileName);

                if (!pdfName.EndsWith(".pdf"))
                {
                    throw new ArgumentNullException();
                }

                string pathPdf = Path.Combine(HttpContext.Current.Server.MapPath("~/UploadedFiles"), pdfName);

                filePdf.SaveAs(pathPdf);
            }

            sugarModel.ImageUrl = makeSachetBm.ImgFile.FileName;

            sugarModel.PdfUrl = makeSachetBm.PdfFile.FileName;

            sugarModel.UniqueNumber = makeSachetBm.ClientPrefix + "/" + makeSachetBm.PaperWidth.ToString() + "/" +
                                      lastCounter.Value.ToString();

            lastCounter.Value++;
            this.Context.Counters.Add(lastCounter);
            this.Context.SaveChanges();
            this.Context.SugarSachets.Add(sugarModel);
            this.Context.SaveChanges();
        }