private void BtnAdd_Click(object sender, EventArgs e)
        {
            InvoiceDetailForm iva = new InvoiceDetailForm(invoiceIdSelected, 0, this, 0);

            iva.Show();
            this.Hide();
        }
Beispiel #2
0
        private void BtnAddInvoice_Click(object sender, EventArgs e)
        {
            InvoiceDetailForm invoiceDetailForm = new InvoiceDetailForm(0, userId);

            invoiceDetailForm.Show();
            this.Hide();
            invoiceDetailForm.FormClosed += InvoiceDetailForm_FormClosed;
        }
        public void AddItemToDataGridViewAndList(InvoiceDetailForm iva)
        {
            InvoiceDetailModel detail = iva.GetInvoiceDetail();

            if (!iva.IsAddedorModify())
            {
                changeDataGridView = false;
            }
            if (detail.status == 0)
            {
                dataGridViewItems.Rows.Add(detail.invoiceDetailId, detail.invoiceId, detail.itemId, detail.itemName, detail.qtty, detail.price, detail.amount, detail.observation, detail.status, detail.unique);
                listDetail.Add(detail);
            }
            else if (detail.status == 1)
            {
                foreach (DataGridViewRow row in dataGridViewItems.Rows)
                {
                    if (row.Cells[9].Value.ToString() == detail.unique.ToString() && row.Cells[0].Value.ToString() == detail.invoiceDetailId.ToString())
                    {
                        row.Cells[2].Value = detail.itemId.ToString();
                        row.Cells[3].Value = detail.itemName.ToString();
                        row.Cells[4].Value = detail.qtty.ToString();
                        row.Cells[5].Value = detail.price.ToString();
                        row.Cells[6].Value = detail.amount.ToString();
                        row.Cells[7].Value = detail.observation.ToString();
                        row.Cells[8].Value = detail.status.ToString();

                        bool verifyList = listDetail.Any(item => item.unique == detail.unique && item.invoiceDetailId == detail.invoiceDetailId);
                        if (!verifyList)
                        {
                            listDetail.Add(detail);
                        }
                        else
                        {
                            foreach (InvoiceDetailModel model in listDetail)
                            {
                                if (model.unique == detail.unique && model.invoiceDetailId == detail.invoiceDetailId)
                                {
                                    model.itemId      = detail.itemId;
                                    model.itemName    = detail.itemName;
                                    model.qtty        = detail.qtty;
                                    model.price       = detail.price;
                                    model.amount      = detail.amount;
                                    model.observation = detail.observation;

                                    break;
                                }
                            }
                        }


                        break;
                    }
                }
            }
        }
        public AddInvoiceDetailForm(int _id, InvoiceDetailForm owner)
        {
            InitializeComponent();
            invoiceId = _id;
            parent    = owner;
            BLInvoiceDetail bLInvoiceDetail = new BLInvoiceDetail();

            cmbItem.DataSource    = bLInvoiceDetail.GetItem();
            cmbItem.DisplayMember = "ItemName";
        }
Beispiel #5
0
        public UpdateInvoiceDetailForm(int _invoiceId, int _invoiceDetailId, InvoiceDetailForm owner)
        {
            InitializeComponent();
            invoiceId       = _invoiceId;
            invoiceDetailId = _invoiceDetailId;
            parent          = owner;
            BLInvoiceDetail bLInvoiceDetail = new BLInvoiceDetail();

            cmbItem.DataSource    = bLInvoiceDetail.GetItem();
            cmbItem.DisplayMember = "ItemName";
            cmbItem.SelectedIndex = -1;
        }
Beispiel #6
0
        private void DataGridInvoice_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            DisplayInvoiceModel displayInvoiceModel = new DisplayInvoiceModel();

            displayInvoiceModel = (DisplayInvoiceModel)dataGridInvoice.SelectedRows[0].DataBoundItem;

            InvoiceDetailForm invoiceDetailForm = new InvoiceDetailForm(displayInvoiceModel.InvoiceId, 0);

            invoiceDetailForm.Show();
            this.Hide();
            invoiceDetailForm.FormClosed += InvoiceDetailForm_FormClosed;
        }
 private void BtnEdit_Click(object sender, EventArgs e)
 {
     if (dataGridViewItems.Rows.Count != 0)
     {
         int i = dataGridViewItems.SelectedCells[0].RowIndex;
         int selectedInvoiceDetailId        = Convert.ToInt32(dataGridViewItems.Rows[i].Cells[0].Value.ToString());
         InvoiceDetailForm iaif             = new InvoiceDetailForm(invoiceIdSelected, selectedInvoiceDetailId, this, 1);
         string            selectedItemName = dataGridViewItems.Rows[i].Cells[3].Value.ToString();
         decimal           selectedQtty     = Convert.ToDecimal(dataGridViewItems.Rows[i].Cells[4].Value.ToString());
         decimal           selectedPrice    = Convert.ToDecimal(dataGridViewItems.Rows[i].Cells[5].Value.ToString());
         decimal           selectedAmount   = Convert.ToDecimal(dataGridViewItems.Rows[i].Cells[6].Value.ToString());
         string            unique           = dataGridViewItems.Rows[i].Cells[9].Value.ToString();
         string            selectedObs      = dataGridViewItems.Rows[i].Cells[7].Value.ToString();
         iaif.PopulareInvoiceAddItemForm(selectedItemName, selectedQtty, selectedPrice, selectedAmount, selectedObs, unique);
         iaif.Show();
         this.Hide();
     }
     else
     {
         MessageBox.Show("Nu poate fi editat niciun detaliu de factura deoarece nu exista niciunul", "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }