private async void BtnAdd_SaveChanges(object sender, EventArgs e) { var edited = new Mal() { Id = Convert.ToInt32(TextBoxId.Text), MalAdi = TextBoxMalinAdi.Text, Qablasma = TextBoxQablasma.Text, AnbardakiMiqdar = (int)(NumericMiqdar.Value), Istehsal = DatePickerIstehsal.Value, SonIstifade = DatePickerSon.Value, AlisQiymeti = (int)(NumericQiymet.Value * 100), SatisQiymeti = (int)(NumericSatis.Value * 100) }; using var context = new AppDbContext(); var old = await context.Products.FirstOrDefaultAsync(p => p.Id == Convert.ToInt32(TextBoxId.Text)); if (edited.AnbardakiMiqdar != old.AnbardakiMiqdar) { var gelenMal = new GelenMal() { MalId = old.Id, Date = DateTime.Now, GelenSay = edited.AnbardakiMiqdar - old.AnbardakiMiqdar }; await context.GelenMallar.AddAsync(gelenMal); } if (old != null) { old.Id = Convert.ToInt32(TextBoxId.Text); old.MalAdi = TextBoxMalinAdi.Text; old.Qablasma = TextBoxQablasma.Text; old.AnbardakiMiqdar = (int)(NumericMiqdar.Value); old.Istehsal = DatePickerIstehsal.Value; old.SonIstifade = DatePickerSon.Value; old.AlisQiymeti = (int)(NumericQiymet.Value * 100); old.SatisQiymeti = (int)(NumericSatis.Value * 100); } var result = await context.SaveChangesAsync(); if (result > 0) { MessageBox.Show("Detallar müvəffəqiyyətlə redaktə olundu.", "Məlumat", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Səhv baş verdi.", "Səhv", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private async void BtnAdd_Click(object sender, EventArgs e) { if (TextBoxMalinAdi.Text.Trim() == string.Empty || TextBoxQablasma.Text.Trim() == string.Empty) { MessageBox.Show("Malın adını boş buraxmaq olmaz.", "Səhv", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var newProduct = new Mal() { MalAdi = TextBoxMalinAdi.Text, Qablasma = TextBoxQablasma.Text, AnbardakiMiqdar = (int)(NumericMiqdar.Value), Istehsal = DatePickerIstehsal.Value, SonIstifade = DatePickerSon.Value, AlisQiymeti = (int)(NumericQiymet.Value * 100), SatisQiymeti = (int)(NumericSatis.Value * 100) }; using var context = new AppDbContext(); //await context.Products.AddAsync(newProduct); var gelenMal = new GelenMal() { GelenSay = newProduct.AnbardakiMiqdar, Date = DateTime.Now, Mal = newProduct }; await context.GelenMallar.AddAsync(gelenMal); var result = await context.SaveChangesAsync(); if (result > 0) { var form = Application.OpenForms["FormAnbar"]; var anbarForm = ((FormAnbar)form); if (anbarForm != null) { anbarForm.RefreshList(); } } Thread.Sleep(1000); CleanControls(); }
public FormMalEtrafli(Mal mal) { InitializeComponent(); OpeningMode = LoadMode.Details; Mal = mal; }
public MalFunc(MalVal ast, Mal.env.Env env, MalList fparams, Func<MalList, MalVal> fn) { this.fn = fn; this.ast = ast; this.env = env; this.fparams = fparams; }