private void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtQty.Text.Length > 0)
            {
                object[]        values = { (LabTest)this.cbxLabTest.SelectedItem, this.txtQty.Text };
                RecieveLineItem rli    = new RecieveLineItem();
                rli.LineItem.LabTestId = ((LabTest)(this.cbxLabTest.SelectedItem)).LabTestId;
                rli.LineItem.TestName  = ((LabTest)(this.cbxLabTest.SelectedItem)).TestName;
                rli.Quantity           = Convert.ToInt32(this.txtQty.Text);
                rli.Price       = Convert.ToDouble(txtPrice.Text);
                rli.GrossAmount = Convert.ToDouble(txtGrossAmount.Text);

                if (!rm.Lines.Contains(rli))
                {
                    rm.Lines.Add(rli);
                }
                else
                {
                    RecieveLineItem rtemp = rm.Lines[rm.Lines.IndexOf(rli)];
                    rtemp = rli;
                    rm.Lines[rm.Lines.IndexOf(rli)] = rtemp;
                }
                rm.RecieveDate = this.dtpIssueDate.Value.Date;
                this.dgvIssueMedicine.DataSource = null;
                this.dgvIssueMedicine.DataSource = rm.Lines;

                for (int i = 0; i <= dgvIssueMedicine.Rows.Count; i++)
                {
                    dgvIssueMedicine.Columns["NetAmount"].Visible = false;
                }
                this.dgvIssueMedicine.Columns[0].Width      = 160;
                this.dgvIssueMedicine.Columns[0].HeaderText = "Medicine Name";
            }

            int qty;

            if (string.IsNullOrEmpty(txtQty.Text))
            {
                qty = 0;
            }
            else
            {
                qty = Convert.ToInt16(txtQty.Text);
            }

            if (medcheck3() < qty)
            {
                MessageBox.Show("Recieved quantity of " + cbxLabTest.SelectedItem.ToString() + " is: " + medcheck().ToString() + Environment.NewLine + "Consumed: " + medcheck2().ToString() + Environment.NewLine + "Net Quantity: " + medcheck3().ToString());
                return;
            }
            txtQty.Text         = "";
            txtPrice.Text       = "";
            txtGrossAmount.Text = "";
            cbxLabTest.Text     = "";
            txtNetAmount.Text   = GetNetTotal().ToString();
            dgvIssueMedicine.ClearSelection();
            cbxLabTest.Focus();
        }
        private void tsEdit_Click_1(object sender, EventArgs e)
        {
            frm.ShowDialog();
            rm.Lines.Clear();
            dgvRecieveMedicine.DataSource = null;
            dgvRecieveMedicine.DataSource = rm.Lines;
            if (frm.Current != null)
            {
                dtpReceiveDate.Text   = frm.Current.RecieveDate.ToShortDateString();
                txtRecieveNumber.Text = frm.Current.RecieveNumber.ToString();

                txtNetAmount.Text = frm.Current.RefRec.NetAmount.ToString();
                txtID.Text        = frm.Current.RefRec.LineItem.MedIssuedID.ToString();
                LoRec             = new LabTestBLL().GetRecieveMedicines(txtRecieveNumber.Text.ToString());
                rm = new RecieveMedicine();
                rm.RecieveNumber = Convert.ToInt64(txtRecieveNumber.Text);
                foreach (var item in LoRec)
                {
                    RecieveLineItem rli = new RecieveLineItem();
                    rli.LineItem.LabTestId = item.RefRec.LineItem.LabTestId;
                    rli.LineItem.TestName  = item.RefRec.LineItem.TestName;
                    rli.Quantity           = item.Quantity;
                    rli.Price       = item.RefRec.Price;
                    rli.GrossAmount = item.RefRec.GrossAmount;

                    cbxbranches.SelectedValue = item.RefBranch.BranchID;

                    if (!rm.Lines.Contains(rli))
                    {
                        rm.Lines.Add(rli);
                    }
                    else
                    {
                        RecieveLineItem rtemp = rm.Lines[rm.Lines.IndexOf(rli)];
                        rtemp = rli;
                        rm.Lines[rm.Lines.IndexOf(rli)] = rtemp;
                    }
                    dgvRecieveMedicine.DataSource = null;
                    dgvRecieveMedicine.DataSource = rm.Lines;
                    for (int i = 0; i < dgvRecieveMedicine.Columns.Count; i++)
                    {
                        dgvRecieveMedicine.Columns[i].Visible             = true;
                        dgvRecieveMedicine.Columns["LineItem"].HeaderText = "Medicine Name";
                        dgvRecieveMedicine.Columns["LineItem"].Width      = 160;
                        dgvRecieveMedicine.Columns["Quantity"].Width      = 100;
                        dgvRecieveMedicine.Columns["NetAmount"].Visible   = false;
                    }

                    dgvRecieveMedicine.ClearSelection();
                }
            }
        }
Beispiel #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtQty.Text.Length > 0)
            {
                object[]        values = { (LabTest)this.cbxLabTest.SelectedItem, this.txtQty.Text };
                RecieveLineItem rli    = new RecieveLineItem();
                rli.LineItem.LabTestId = ((LabTest)(this.cbxLabTest.SelectedItem)).LabTestId;
                rli.LineItem.TestName  = ((LabTest)(this.cbxLabTest.SelectedItem)).TestName;
                rli.Quantity           = Convert.ToInt32(this.txtQty.Text);
                rli.Price       = Convert.ToDouble(txtPrice.Text);
                rli.GrossAmount = Convert.ToDouble(txtGrossAmount.Text);
                if (!rm.Lines.Contains(rli))
                {
                    rm.Lines.Add(rli);
                }
                else
                {
                    RecieveLineItem rtemp = rm.Lines[rm.Lines.IndexOf(rli)];
                    rtemp = rli;
                    rm.Lines[rm.Lines.IndexOf(rli)] = rtemp;
                }
                rm.RecieveDate = this.dtpReceiveDate.Value.Date;
                this.dgvRecieveMedicine.DataSource = null;
                this.dgvRecieveMedicine.DataSource = rm.Lines;

                for (int i = 0; i <= dgvRecieveMedicine.Rows.Count; i++)
                {
                    dgvRecieveMedicine.Columns["NetAmount"].Visible = false;
                }
                this.dgvRecieveMedicine.Columns[0].Width      = 160;
                this.dgvRecieveMedicine.Columns[0].HeaderText = "Medicine Name";
            }
            txtQty.Text         = "";
            txtPrice.Text       = "";
            txtGrossAmount.Text = "";
            //
            txtNetAmount.Text = GetNetTotal().ToString();
            dgvRecieveMedicine.ClearSelection();
            cbxLabTest.Focus();
        }