Example #1
0
        /// <summary>
        /// Метод создает новую номенклатуру.
        /// </summary>
        /// <param name="werehouse"></param>
        /// <returns></returns>
        public override async Task CreateNomenclature(Werehouse werehouse)
        {
            try {
                // Проверяет, есть ли материал с таким артикулом.
                var sVendor = await _db.Werehouses.Where(v => v.VendorCode == werehouse.VendorCode).FirstOrDefaultAsync();

                if (sVendor != null)
                {
                    throw new ArgumentException();
                }

                // Генерит код материала.
                werehouse.Code = Guid.NewGuid().ToString();

                await _db.Werehouses.AddRangeAsync(werehouse);

                await _db.SaveChangesAsync();
            }
            catch (ArgumentException ex) {
                throw new ArgumentException("Материал с таким артикулом уже существует", ex.Message.ToString());
            }
            catch (Exception ex) {
                throw new Exception(ex.Message.ToString());
            }
        }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (Werehouse != null)
            {
                //var w = Werehouse;
                //w.NameWerehouse = textBox1.Text;
                Werehouse.NameWerehouse    = textBox1.Text;
                Werehouse.AddressWerehouse = textBox2.Text;
            }
            else
            {
                Werehouse = new Werehouse()
                {
                    NameWerehouse    = textBox1.Text,
                    AddressWerehouse = textBox2.Text
                };
            }

            Close();


            //var w = Werehouse ?? new Werehouse();
            //w.NameWerehouse = textBox1.Text;
            //w.AddressWerehouse = textBox2.Text;
            //Close();

            //Werehouse = new Werehouse()
            //{
            //    NameWerehouse = textBox1.Text,
            //    AddressWerehouse = textBox2.Text
            //};

            //Close();
        }
Example #3
0
        public async Task <IActionResult> CreateNomenclature([FromBody] Werehouse werehouse)
        {
            try {
                if (string.IsNullOrEmpty(werehouse.Material) && string.IsNullOrEmpty(werehouse.MaterialGroup) && werehouse.VendorCode == 0)
                {
                    throw new ArgumentNullException();
                }

                BaseWerehouse baseWerehouse = new WerehouseService(_db);
                await baseWerehouse.CreateNomenclature(werehouse);

                return(Ok("Номенклатура успешно создана"));
            }
            catch (ArgumentNullException ex) {
                throw new ArgumentNullException("Не все обязательные параметры заполнены", ex.Message.ToString());
            }
            catch (Exception ex) {
                throw new Exception(ex.Message.ToString());
            }
        }
        protected override void Seed(EFExamples2.EFExamples2Context context)
        {
            var stockholm = new Werehouse()
            {
                Id   = 1,
                City = "Stockholm",
                Name = "Stockholm 1",
            };

            var wroclav = new Werehouse()
            {
                Id   = 2,
                City = "Wroclav",
                Name = "Meest Express Werehouse",
            };

            var customs = new Werehouse()
            {
                Id   = 3,
                City = "Dolgobichuv",
                Name = "Customs",
            };

            var kyiv = new Werehouse()
            {
                Id   = 4,
                City = "Kyiv",
                Name = "Kyiv 1",
            };

            context.Werehouses.Add(stockholm);
            context.Werehouses.Add(wroclav);
            context.Werehouses.Add(customs);
            context.Werehouses.Add(kyiv);

            var tufli = new Parcel()
            {
                Weight      = 1.4m,
                DeliveryFee = 6m,
                Id          = 1,
                Value       = 120,
            };

            var createTufli = new CreateActivity()
            {
                Id = 1,
                ExpectedDeliveryFee = 6,
                Parcel          = tufli,
                Price           = 120,
                Timestamp       = new DateTime(2019, 9, 10),
                Werehouse       = stockholm,
                Weight          = 1.4m,
                TargetWerehouse = kyiv
            };

            var readyForDeliveryToMeest = new ReadyForSendActivity()
            {
                Parcel    = tufli,
                Werehouse = stockholm,
                Timestamp = new DateTime(2019, 9, 10, 0, 0, 1),
            };

            var sentToMeest = new SendActivity()
            {
                Parcel          = tufli,
                Werehouse       = stockholm,
                Timestamp       = new DateTime(2019, 9, 10, 0, 0, 2),
                SentToWerehouse = wroclav,
            };

            var retreivedByMeest = new RetrieveActivity()
            {
                Parcel    = tufli,
                Werehouse = wroclav,
                Timestamp = new DateTime(2019, 9, 12),
            };

            var readyForDeliveryToCustoms = new ReadyForSendActivity()
            {
                Parcel    = tufli,
                Werehouse = wroclav,
                Timestamp = new DateTime(2019, 9, 13),
            };

            var sentToCustoms = new SendActivity()
            {
                Parcel          = tufli,
                Werehouse       = wroclav,
                Timestamp       = new DateTime(2019, 9, 13),
                SentToWerehouse = customs,
            };


            context.Parcels.Add(tufli);

            context.Activities.Add(createTufli);
            context.Activities.Add(readyForDeliveryToMeest);
            context.Activities.Add(sentToMeest);
            context.Activities.Add(retreivedByMeest);
            context.Activities.Add(readyForDeliveryToCustoms);
            context.Activities.Add(sentToCustoms);
        }
Example #5
0
 public WerehouseAddForm(Werehouse werehouse) : this()
 {
     Werehouse     = werehouse;
     textBox1.Text = Werehouse.NameWerehouse;    //Werehouse.NameWerehouse
     textBox2.Text = Werehouse.AddressWerehouse; //"Hello";
 }
Example #6
0
 /// <summary>
 /// Метод создает новую номенклатуру.
 /// </summary>
 /// <param name="werehouse"></param>
 /// <returns></returns>
 public abstract Task CreateNomenclature(Werehouse werehouse);