Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 public FormMalEtrafli(Mal mal)
 {
     InitializeComponent();
     OpeningMode = LoadMode.Details;
     Mal         = mal;
 }
Exemplo n.º 4
0
 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;
 }