Exemple #1
0
        private void btnCreate_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbLedgerDR.Text == string.Empty || cmbLedgerDR.SelectedIndex == 0)
                {
                    errorProvider1.Clear();
                    errorProvider1.SetError(cmbLedgerDR, "Enter Dr Ledger");
                    cmbLedgerDR.Focus();
                    panel3.Visible = true;
                    lblError.Text  = "Enter Dr Ledger.";
                }

                else if (cmbLedgerCR.Text == string.Empty || cmbLedgerCR.SelectedIndex == 0)
                {
                    errorProvider1.Clear();
                    errorProvider1.SetError(cmbLedgerCR, "Enter Cr Ledger");
                    cmbLedgerCR.Focus();
                    panel3.Visible = true;
                    lblError.Text  = "Enter Cr Ledger.";
                }
                else if (txtAmt.Text == string.Empty)
                {
                    errorProvider1.Clear();
                    errorProvider1.SetError(txtAmt, "Enter amount");
                    txtAmt.Focus();
                    panel3.Visible = true;
                    lblError.Text  = "Enter amount.";
                }
                else
                {
                    if (btnCreate.Text == "Create")
                    {
                        //Payment Entries

                        _entities = new MicroAccountsEntities1();


                        tbl_Entry pms = new tbl_Entry();

                        var checkId = _entities.tbl_Entry.OrderByDescending(x => x.voucherRefNo).FirstOrDefault();

                        if (checkId == null)
                        {
                            pms.voucherRefNo = 1;
                        }
                        else
                        {
                            pms.voucherRefNo = (checkId.voucherRefNo) + 1;
                        }

                        //Condition to set the entry type

                        if (passedVoucherType == 1) //Payment
                        {
                            pms.entryType = 1;
                        }
                        else if (passedVoucherType == 2) //Receipt
                        {
                            pms.entryType = 2;
                        }
                        else if (passedVoucherType == 3) //Journal
                        {
                            pms.entryType = 3;
                        }
                        else //Contra
                        {
                            pms.entryType = 4;
                        }
                        pms.crId        = _entities.tbl_AccLedger.Where(x => x.ledgerName == cmbLedgerCR.Text).FirstOrDefault().Id;
                        pms.drId        = _entities.tbl_AccLedger.Where(x => x.ledgerName == cmbLedgerDR.Text).FirstOrDefault().Id;
                        pms.date        = DateTime.Now.Date;
                        pms.amt         = Convert.ToDecimal(txtAmt.Text);
                        pms.stringDate  = dateTimePicker1.Text.ToString();
                        pms.createdDate = DateTime.Now;
                        pms.updatedDate = DateTime.Now;

                        _entities.tbl_Entry.Add(pms);
                        _entities.SaveChanges();

                        TransactionEntryClass tcs = new TransactionEntryClass();

                        string transType = "";

                        if (passedVoucherType == 1)
                        {
                            transType = "Payment";
                        }
                        else if (passedVoucherType == 2)
                        {
                            transType = "Receipt";
                        }
                        else if (passedVoucherType == 3)
                        {
                            transType = "Journal";
                        }
                        else if (passedVoucherType == 4)
                        {
                            transType = "Contra";
                        }

                        tcs.addRecord(transType, Convert.ToDecimal(txtAmt.Text), cmbLedgerCR.Text, cmbLedgerDR.Text);

                        MessageBox.Show("Record Successfully Saved");
                    }
                    else
                    {
                        //Update Code

                        _entities = new MicroAccountsEntities1();
                        var data = _entities.tbl_Entry.Where(x => x.voucherRefNo == updateVouId).FirstOrDefault();

                        data.crId        = _entities.tbl_AccLedger.Where(x => x.ledgerName == cmbLedgerCR.Text).FirstOrDefault().Id;
                        data.drId        = _entities.tbl_AccLedger.Where(x => x.ledgerName == cmbLedgerDR.Text).FirstOrDefault().Id;
                        data.date        = DateTime.Now.Date;
                        data.amt         = Convert.ToDecimal(txtAmt.Text);
                        data.stringDate  = dateTimePicker1.Text.ToString();
                        data.updatedDate = DateTime.Now;

                        _entities.SaveChanges();
                        // pm.updatePaymentRecord(data);

                        TransactionEntryClass tcs = new TransactionEntryClass();

                        string transType = "";

                        if (passedVoucherType == 1)
                        {
                            transType = "Payment";
                        }
                        else if (passedVoucherType == 2)
                        {
                            transType = "Receipt";
                        }
                        else if (passedVoucherType == 3)
                        {
                            transType = "Journal";
                        }
                        else if (passedVoucherType == 4)
                        {
                            transType = "Contra";
                        }


                        tcs.updateRecord(updateVouId, transType, Convert.ToDecimal(txtAmt.Text), cmbLedgerCR.Text, cmbLedgerDR.Text);

                        MessageBox.Show("Record Successfully Updated");
                    }
                    datagridBind();
                    clear();
                }
            }
            catch (Exception x)
            {
                MessageBox.Show("Something went wrong. Contact your system administrator");
            }
        }
        private void btnCreate_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtBillNo.Text == string.Empty)
                {
                    errorProvider1.Clear();
                    errorProvider1.SetError(txtBillNo, "Enter bill number.");
                    txtBillNo.Focus();
                    panel3.Visible = true;
                    lblError.Text  = "Enter bill number.";
                }
                else if (txtLedgerName.Text == string.Empty)
                {
                    errorProvider1.Clear();
                    errorProvider1.SetError(txtLedgerName, "Enter party name.");
                    txtLedgerName.Focus();
                    panel3.Visible = true;
                    lblError.Text  = "Enter party name.";
                }
                else if (txtTotalWeight.Text == string.Empty)
                {
                    errorProvider1.Clear();
                    errorProvider1.SetError(txtTotalWeight, "Enter total weight.");
                    txtTotalWeight.Focus();
                    panel3.Visible = true;
                    lblError.Text  = "Enter total weight.";
                }

                else if (txtTotalMaking.Text == string.Empty)
                {
                    errorProvider1.Clear();
                    errorProvider1.SetError(txtTotalMaking, "Enter total making.");
                    txtTotalMaking.Focus();
                    panel3.Visible = true;
                    lblError.Text  = "Enter total making.";
                }
                else if (txtTotalRate.Text == string.Empty)
                {
                    errorProvider1.Clear();
                    errorProvider1.SetError(txtTotalRate, "Enter total rate.");
                    txtTotalRate.Focus();
                    panel3.Visible = true;
                    lblError.Text  = "Enter total rate.";
                }
                else
                {
                    if (btnCreate.Text == "Create")
                    {
                        //Save Code

                        _entities = new MicroAccountsEntities1();

                        tbl_SalesMaster salesData = new tbl_SalesMaster();
                        salesData.billNo   = txtBillNo.Text.Trim().ToString();
                        salesData.ledgerId = _entities.tbl_AccLedger.Where(x => x.ledgerName == txtLedgerName.Text.Trim().ToString()).FirstOrDefault().Id;

                        DateTime date = DateTime.ParseExact(dateTimePicker1.Text, "dd-MM-yyyy", null);

                        salesData.date        = Convert.ToDateTime(date);
                        salesData.totalWeight = Convert.ToDecimal(txtTotalWeight.Text);
                        salesData.unit        = lblUnit.Text;
                        salesData.totalKarat  = 0;
                        salesData.totalMaking = Convert.ToDecimal(txtTotalMaking.Text);
                        salesData.totalAmt    = Convert.ToDecimal(txtTotalRate.Text);
                        salesData.remarks     = txtRemark.Text.ToString();
                        salesData.createdDate = DateTime.Now;
                        salesData.updateDate  = DateTime.Now;

                        _entities.tbl_SalesMaster.Add(salesData);
                        _entities.SaveChanges();

                        //add data to purchase detials
                        addPurchaseDetailsData();

                        //Add data to transaction table
                        TransactionEntryClass tcs = new TransactionEntryClass();
                        tcs.addRecord("Sales", Convert.ToDecimal(txtTotalRate.Text), txtLedgerName.Text, "Sales Account");

                        MessageBox.Show("Record Successfull Saved");
                    }
                    else
                    {
                        //Update Code

                        _entities = new MicroAccountsEntities1();

                        var salesDataUpdate = _entities.tbl_SalesMaster.Where(x => x.sId == passedSid).FirstOrDefault();

                        salesDataUpdate.billNo   = txtBillNo.Text.Trim().ToString();
                        salesDataUpdate.ledgerId = _entities.tbl_AccLedger.Where(x => x.ledgerName == txtLedgerName.Text.Trim().ToString()).FirstOrDefault().Id;

                        DateTime date = DateTime.ParseExact(dateTimePicker1.Text, "dd-MM-yyyy", null);

                        salesDataUpdate.date = Convert.ToDateTime(date);

                        salesDataUpdate.totalWeight = Convert.ToDecimal(txtTotalWeight.Text);
                        salesDataUpdate.unit        = lblUnit.Text;
                        salesDataUpdate.totalKarat  = 0;
                        salesDataUpdate.totalMaking = Convert.ToDecimal(txtTotalMaking.Text);
                        salesDataUpdate.totalAmt    = Convert.ToDecimal(txtTotalRate.Text);
                        salesDataUpdate.remarks     = txtRemark.Text.ToString();
                        salesDataUpdate.updateDate  = DateTime.Now;

                        _entities.SaveChanges();

                        var salesDetailsUpdate = _entities.tbl_SalesDetails.Where(x => x.salesId == passedSid).ToList();

                        foreach (var item in salesDetailsUpdate)
                        {
                            _entities.tbl_SalesDetails.Remove(item);
                            _entities.SaveChanges();
                        }
                        addPurchaseDetailsData();  //grid data entry in purchse details

                        //Update transaction

                        TransactionEntryClass tcs = new TransactionEntryClass();
                        tcs.updateRecord(passedSid, "Sales", Convert.ToDecimal(txtTotalRate.Text), txtLedgerName.Text, "Sales Account");

                        MessageBox.Show("Record Successfull Updated");
                    }
                    clear();
                    clearDetails();
                    count     = 0;
                    passedSid = 0;
                }
            }
            catch (Exception x)
            {
                MessageBox.Show("Something went wrong. Contact your system administrator");
            }
        }