private void materialButton_add_Click(object sender, EventArgs e)
 {
     using (var db = Model.DatabaseConfigure.getConfigure())
     {
         party_ledgers ledger = new party_ledgers()
         {
             date       = INFO.currentdate,
             amount     = betterTextBox_amount.decVal,
             type       = "DR",
             party_id   = id,
             created_at = DateTime.Now,
             updated_at = DateTime.Now,
         };
         db.party_ledgers.Add(ledger);
         db.SaveChanges();
         this.Close();
     }
 }
示例#2
0
        private void materialButton_save_Click(object sender, EventArgs e)
        {
            if (betterListView1.Items == null)
            {
                CustomControls.Alert.show("Empty Items", "Please selcet item and enter price and quantity", 3000);
                return;
            }
            if (comboBox_party.SelectedIndex == -1)
            {
                CustomControls.Alert.show("Empty Items", "Please selcet Party in parties list", 3000);
                return;
            }
            Model.purchaseinvoice addnew = new Model.purchaseinvoice()
            {
                grosstotal    = betterTextBox_grosstotal.decVal,
                discount      = betterTextBox_discount.decVal,
                tax           = betterTextBox_Tax.decVal,
                nettotal      = betterTextBox_nettotal.decVal,
                due           = betterTextBox_Due.decVal,
                paid          = betterTextBox_paid.decVal,
                fiscalyear_id = INFO.currentFiscalYear.id,
                admin_id      = INFO.admin_id,
                created_at    = DateTime.Now,
                updated_at    = DateTime.Now,
                date          = INFO.currentdate,
                parties_id    = (comboBox_party.SelectedItem as Model.party).id
            };
            Model.party_ledgers party_Ledger = new party_ledgers()
            {
                date         = INFO.currentdate,
                amount       = betterTextBox_Due.decVal,
                due          = 0,
                returnamount = 0,
                type         = "CR",
                party_id     = (comboBox_party.SelectedItem as Model.party).id,
                created_at   = DateTime.Now,
                updated_at   = DateTime.Now,
            };
            db.party_ledgers.Add(party_Ledger);

            //if (checkBox_party.Checked)
            //{
            //    if (comboBox_party.SelectedIndex< 0)
            //    {
            //        CustomControls.Alert.show("", "select party", 2000);
            //        return;
            //    }
            //var venderdata = (party)comboBox_party.SelectedItem;
            //addnew.parties_id = venderdata.id;
            //var vender = db.parties.Where(o => o.id == venderdata.id).First();
            //if (checkBox_advance.Checked)
            //{
            //    if (betterTextBox_advance.decVal > vender.advance)
            //    {
            //        vender.advance = 0;
            //    }
            //    else
            //    {
            //        vender.advance -= betterTextBox_advance.decVal;
            //    }
            //}
            //if (betterTextBox_Due.decVal > 0)
            //{
            //    if (checkBox_advance.Checked)
            //    {
            //        if (betterTextBox_advance.decVal >= betterTextBox_Due.decVal)
            //        {
            //            betterTextBox_Due.decVal = 0;
            //        }
            //        else
            //        {
            //            betterTextBox_Due.decVal -= betterTextBox_advance.decVal;
            //        }
            //    }
            //    vender.due += betterTextBox_Due.decVal;
            //    db.Entry(vender).State = System.Data.Entity.EntityState.Modified;
            //    db.SaveChanges();
            //}


            db.purchaseinvoices.Add(addnew);
            db.SaveChanges();
            purchase_id = addnew.id;
            foreach (ListViewItem item in betterListView1.Items)
            {
                var quantity      = Convert.ToDecimal(item.SubItems[3].Text);
                var unit          = item.SubItems[4].Text;
                var rate          = Convert.ToDecimal(item.SubItems[5].Text);
                var total         = Convert.ToInt32(item.SubItems[6].Text);
                var item_id       = Convert.ToInt32(item.SubItems[7].Text);
                var purchase_item = db.purchaseitems.Find(item_id);
                purchase_item.qty            += quantity;
                db.Entry(purchase_item).State = System.Data.Entity.EntityState.Modified;
                purchaseinvoiceitem newstock = new purchaseinvoiceitem()
                {
                    purchaseitems_id = item_id,
                    price            = rate,
                    qty  = quantity,
                    unit = unit,
                    purchaseinvoice_id = purchase_id,
                    admin_id           = INFO.admin_id,
                    updated_at         = DateTime.Now,
                    created_at         = DateTime.Now,
                };
                db.purchaseinvoiceitems.Add(newstock);
                db.SaveChanges();
            }
            foreach (ListViewItem item in betterListView_Exp.Items)
            {
                var item_name = item.SubItems[0].Text;
                var amount    = Convert.ToDecimal(item.SubItems[1].Text);

                purchseexpens exp = new Model.purchseexpens()
                {
                    purchaseinvoice_id = purchase_id,
                    name          = item_name,
                    amount        = amount,
                    date          = INFO.currentdate,
                    admin_id      = INFO.admin_id,
                    updated_at    = DateTime.Now,
                    created_at    = DateTime.Now,
                    fiscalyear_id = INFO.currentFiscalYear.id
                };
                db.purchseexpenses.Add(exp);
                db.SaveChanges();
            }
            betterListView1.Items.Clear();
            betterListView_Exp.Items.Clear();
            //if (checkBox_party.Checked)
            //{
            //    comboBox_party.SelectedIndex = -1;
            //}
            betterTextBox_rate.Clear();
            betterTextBox_quantity.Clear();
            betterTextBox_grosstotal.Clear();
            betterTextBox_discount.Clear();
            betterTextBox_Tax.Clear();
            betterTextBox_Due.Clear();
            betterTextBox_paid.Clear();
            betterTextBox_Return.Clear();
        }
示例#3
0
        private void materialButton1_save_Click(object sender, EventArgs e)
        {
            if (betterTextBox1_name.Text.Trim() == "")
            {
                CustomControls.Alert.show(" Name", "Enter Party Name ", 1500);
                return;
            }
            if (betterTextBox1_address.Text.Trim() == "")
            {
                CustomControls.Alert.show("Address", "Enter Party Address", 1500);
                return;
            }
            if (betterTextBox2_phone.Text.Trim() == "")
            {
                CustomControls.Alert.show("Phone", "Enter Party Phone", 1500);
                return;
            }
            if (betterTextBox11_panNumber.Text.Trim() == "")
            {
                CustomControls.Alert.show("Pan Number", "Enter Pan Number", 1500);
                return;
            }


            try
            {
                party i = new party()
                {
                    name       = betterTextBox1_name.Text,
                    address    = betterTextBox1_address.Text,
                    phone      = betterTextBox2_phone.Text,
                    email      = betterTextBox3_email.Text,
                    postalcode = betterTextBox10_postalcode.Text,
                    pannumber  = betterTextBox11_panNumber.Text,
                    //advance = betterTextBox13_advance.decVal,
                    //due = betterTextBox12_deu.decVal,
                    created_at = DateTime.Now,
                    updated_at = DateTime.Now
                };
                db.parties.Add(i);
                db.SaveChanges();
                adddata?.Invoke(i);
                if (betterTextBox12_deu.decVal > 0)
                {
                    var party_payment = new party_ledgers()
                    {
                        party_id     = i.id,
                        date         = INFO.currentdate,
                        amount       = betterTextBox12_deu.decVal,
                        billnumber   = "unknown",
                        returnamount = 0,
                        updated_at   = DateTime.Now,
                        created_at   = DateTime.Now,
                        type         = "CR",
                    };
                    db.party_ledgers.Add(party_payment);
                    db.SaveChanges();
                }
                else if (betterTextBox13_advance.decVal > 0)
                {
                    var P_payment = new party_ledgers()
                    {
                        party_id     = i.id,
                        date         = INFO.currentdate,
                        amount       = betterTextBox13_advance.decVal,
                        billnumber   = "unknown",
                        returnamount = 0,
                        updated_at   = DateTime.Now,
                        created_at   = DateTime.Now,
                        type         = "DR",
                    };
                    db.party_ledgers.Add(P_payment);
                    db.SaveChanges();
                }
                this.Close();
            }


            catch (Exception ex)
            {
                MessageBox.Show("error");
            };
        }