/// <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()); } }
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(); }
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); }
public WerehouseAddForm(Werehouse werehouse) : this() { Werehouse = werehouse; textBox1.Text = Werehouse.NameWerehouse; //Werehouse.NameWerehouse textBox2.Text = Werehouse.AddressWerehouse; //"Hello"; }
/// <summary> /// Метод создает новую номенклатуру. /// </summary> /// <param name="werehouse"></param> /// <returns></returns> public abstract Task CreateNomenclature(Werehouse werehouse);