示例#1
0
        public frmPriceMaster(CItemGroup oItemGroup, CItemSales oItem)
        {
            InitializeComponent();

            flag   = true;
            oGroup = oItemGroup;
            oSales = oItem;
        }
示例#2
0
        private void CalculateTotal()
        {
            //this.LoadItemList();
            float fTotalAmount         = 0;
            float fTotalDiscountAmount = 0;
            float fTotalVatAmount      = 0;

            if (this.dgvSaleItemList.Rows.Count > 0)
            {
                for (int i = 0; i < this.dgvSaleItemList.Rows.Count - 1; i++)
                {
                    DataGridViewRow dgvr = this.dgvSaleItemList.Rows[i];

                    CItemSales oItem = this.oItemTemp[dgvr.Cells["chItemOId"].Value.ToString()];
                    if (oItem != null)
                    {
                        if (int.Parse(dgvr.Cells["chQty"].Value.ToString()) > oItem.Item_ExistQTY)
                        {
                            dgvr.Cells["chQty"].Value = oItem.Item_ExistQTY.ToString();
                        }
                    }
                    dgvr.Cells["chValue"].Value = (float.Parse(dgvr.Cells["chRate"].Value.ToString()) * int.Parse(dgvr.Cells["chQty"].Value.ToString())).ToString();
                    //if (txtDiscountAmount.Text.Trim() != "" && Convert.ToInt32(txtDiscountAmount.Text.Trim()) != 0)
                    //{
                    //    //dgvr.Cells["chDiscountAmount"].Value = (float.Parse(dgvr.Cells["chValue"].Value.ToString()) * float.Parse(txtDiscountperc.Text.Trim())) / 100;
                    //    dgvr.Cells["chDiscountAmount"].Value = float.Parse(txtDiscountAmount.Text.Trim());
                    //}
                    //else
                    //{
                    dgvr.Cells["chDiscountAmount"].Value = 0;
                    //}
                    dgvr.Cells["chVatValue"].Value   = (((float.Parse(dgvr.Cells["chValue"].Value.ToString()) - float.Parse(dgvr.Cells["chDiscountAmount"].Value.ToString())) * float.Parse(dgvr.Cells["chVatPercent"].Value.ToString())) / 100).ToString();
                    dgvr.Cells["chTotalValue"].Value = float.Parse(dgvr.Cells["chValue"].Value.ToString()) - float.Parse(dgvr.Cells["chDiscountAmount"].Value.ToString()) + float.Parse(dgvr.Cells["chVatValue"].Value.ToString());

                    fTotalAmount += float.Parse(dgvr.Cells["chValue"].Value.ToString());
                    //fTotalDiscountAmount += float.Parse(dgvr.Cells["chDiscountAmount"].Value.ToString());
                    fTotalVatAmount += float.Parse(dgvr.Cells["chVatValue"].Value.ToString());
                }
            }
            txtTotalAmount.Text = fTotalAmount.ToString();
            txtVat.Text         = fTotalVatAmount.ToString();
            if (txtDiscountAmount.Text.Trim() == "")
            {
                txtNetPay.Text         = (Math.Ceiling(float.Parse(txtTotalAmount.Text.Trim()) + float.Parse(txtVat.Text.Trim()))).ToString();
                txtDiscountAmount.Text = "0";
            }
            else
            {
                txtNetPay.Text = (Math.Ceiling(float.Parse(txtTotalAmount.Text.Trim()) - float.Parse(txtDiscountAmount.Text.Trim()) + float.Parse(txtVat.Text.Trim()))).ToString();
            }
        }
示例#3
0
        private void BindlistView()
        {
            CItemSales   oitem        = (CItemSales)cmbItemName.SelectedItem;
            ListViewItem listViewItem = new ListViewItem();

            listViewItem.Text = oitem.Item_Code;
            listViewItem.SubItems.Add(oitem.Item_ItemName);
            listViewItem.SubItems.Add(txtnum.Text.Trim());
            listViewItem.SubItems.Add(oitem.Item_Price.ToString());
            listViewItem.Tag = oitem;
            lvItem.Items.Add(listViewItem);
            listViewItem     = null;
            cmbItemName.Text = null;
            txtnum.Text      = "0";
        }
示例#4
0
 private void lvItemName_DoubleClick(object sender, EventArgs e)
 {
     if (lvItemName.SelectedItems.Count > 0)
     {
         CItemSales oItemSales = lvItemName.FocusedItem.Tag as CItemSales;
         if (oItemSales != null)
         {
             ListViewItem lvi = new ListViewItem();
             lvi.Text = oItemSales.Item_Code;
             lvi.SubItems.Add(oItemSales.Item_ItemName);
             lvi.SubItems.Add(oItemSales.TotalItem.ToString());
             lvi.SubItems.Add(oItemSales.Item_Price.ToString());
             lvi.Tag = oItemSales;
             lvItem.Items.Add(lvi);
         }
         ListViewItem lviForDelete = lvItemName.FocusedItem;
         lvItemName.Items.Remove(lviForDelete);
     }
 }
示例#5
0
 private void btnLoadGRItem_Click(object sender, EventArgs e)
 {
     if (lvItemList.SelectedItems.Count > 0)
     {
         oItemOIDList = new List <string>();
         int i = 0;
         foreach (ListViewItem lvi in lvItemList.SelectedItems)
         {
             string     oItemOID;
             CItemSales oItem = lvItemList.SelectedItems[i].Tag as CItemSales;
             oItemOID = oItem.Item_OID;
             oItemOIDList.Add(oItemOID);
             i++;
         }
         this.Close();
     }
     else
     {
         MessageBox.Show("Select At Least One Item", "ETL", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
示例#6
0
        void btnItem_Click(object sender, EventArgs e)
        {
            Button     btn   = (Button)sender;
            CItemSales oItem = this.oItemTemp[btn.Name];

            if (oItem != null)
            {
                foreach (DataGridViewRow dgvr2 in this.dgvSaleItemList.Rows)
                {
                    if (dgvr2.Index != this.dgvSaleItemList.Rows.Count - 1)
                    {
                        if (dgvr2.Cells["chItemOId"].Value.ToString() == oItem.Item_OID)
                        {
                            return;
                        }
                    }
                }
                this.dgvSaleItemList.Rows.Add();
                DataGridViewRow dgvr = this.dgvSaleItemList.Rows[this.dgvSaleItemList.Rows.Count - 2];

                dgvr.Cells["chSLNum"].Value       = (this.dgvSaleItemList.Rows.Count - 1).ToString();
                dgvr.Cells["chItemOId"].Value     = oItem.Item_OID;
                dgvr.Cells["chItemName"].Value    = oItem.Item_ItemName;
                dgvr.Cells["chRate"].Value        = oItem.Item_Price;
                dgvr.Cells["chVatPercent"].Value  = oItem.Item_VatPercent;
                dgvr.Cells["chQty"].Value         = "1";
                dgvr.Cells["chUOMOID"].Value      = oItem.Item_UOMOID;
                dgvr.Cells["chValue"].Value       = "0";
                dgvr.Cells["chCurrencyOID"].Value = oItem.Item_CurrencyOID;
                dgvr.Cells["chVatValue"].Value    = "0";
                this.CalculateTotal();

                this.lastSelection = LastSelected.ItemList;
                //dgvr.Selected = true;
                this.txtDiscountperc.BackColor = Color.White;
                this.txtCustomerPaid.BackColor = Color.White;

                IsAddedMode = false;
            }
        }
示例#7
0
        private void LoadBarCodeItem()
        {
            CResult           oResult    = new CResult();
            CItemBO           oItemBO    = new CItemBO();
            List <CItemSales> oSalesList = new List <CItemSales>();

            if (txtbarcode.Text.Trim() != "")
            {
                oResult = oItemBO.ReadAllFGForSalesByBranchAndItem(currentBranch.CompBrn_OId, txtbarcode.Text.Trim());
            }
            else if (txtItemName.Text.Trim() != "")
            {
                oResult = oItemBO.ReadAllFGForSalesByBranchAndName(currentBranch.CompBrn_OId, txtItemName.Text.Trim());
            }

            if (oResult.IsSuccess)
            {
                oSalesList = (List <CItemSales>)oResult.Data;
                if (oSalesList.Count > 0)
                {
                    CItemSales oItem = (CItemSales)oSalesList[0];
                    if (oItem != null)
                    {
                        if (oItem.Item_Price == 0)
                        {
                            MessageBox.Show("Please set the item Seles Price!!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            //this.Close();
                            return;
                        }
                        if (oItem.Item_ExistQTY == 0)
                        {
                            MessageBox.Show("Sales Item Quantity is Empty!!", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            return;
                        }
                        foreach (DataGridViewRow dgvr2 in this.dgvSaleItemList.Rows)
                        {
                            if (dgvr2.Index != this.dgvSaleItemList.Rows.Count - 1)
                            {
                                if (dgvr2.Cells["chItemOId"].Value.ToString() == oItem.Item_OID)
                                {
                                    dgvr2.Cells["chQty"].Value = Convert.ToString(Convert.ToInt32(dgvr2.Cells["chQty"].Value) + 1);
                                    this.CalculateTotal();
                                    txtbarcode.Text = "";
                                    return;
                                }
                            }
                        }
                        this.dgvSaleItemList.Rows.Add();
                        DataGridViewRow dgvr = this.dgvSaleItemList.Rows[this.dgvSaleItemList.Rows.Count - 2];

                        dgvr.Cells["chSLNum"].Value      = (this.dgvSaleItemList.Rows.Count - 1).ToString();
                        dgvr.Cells["chItemOId"].Value    = oItem.Item_OID;
                        dgvr.Cells["chItemName"].Value   = oItem.Item_ItemName;
                        dgvr.Cells["chRate"].Value       = oItem.Item_Price;
                        dgvr.Cells["chVatPercent"].Value = oItem.Item_VatPercent;

                        dgvr.Cells["chUOMOID"].Value      = oItem.Item_UOMOID;
                        dgvr.Cells["chValue"].Value       = "0";
                        dgvr.Cells["chCurrencyOID"].Value = oItem.Item_CurrencyOID;
                        dgvr.Cells["chVatValue"].Value    = "0";
                        dgvr.Cells["chQty"].Value         = "1";
                        dgvr.Cells["cPPrice"].Value       = oItem.Item_PPrice;
                        dgvr.Tag = oItem;

                        this.CalculateTotal();

                        this.lastSelection             = LastSelected.ItemList;
                        dgvr.Selected                  = true;
                        this.txtDiscountperc.BackColor = Color.White;
                        this.txtCustomerPaid.BackColor = Color.White;

                        IsAddedMode = false;
                    }
                    txtbarcode.Text = "";
                }
            }
        }