Esempio n. 1
0
        public BindingList <InvoiceDetailModel> BLGetInvoiceDetail(int invoiceId, int?invoiceDetailId)
        {
            DAInvoiceDetail dac = new DAInvoiceDetail();
            DataTable       dt  = new DataTable();

            dt = dac.GetInvoiceDetail(invoiceId, invoiceDetailId);

            BindingList <InvoiceDetailModel> list = new BindingList <InvoiceDetailModel>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                InvoiceDetailModel detail = new InvoiceDetailModel();

                detail.invoiceDetailId = Convert.ToInt32(dt.Rows[i]["InvoiceDetailId"].ToString());
                detail.invoiceId       = Convert.ToInt32(dt.Rows[i]["InvoiceId"].ToString());
                detail.itemId          = Convert.ToInt32(dt.Rows[i]["itemId"].ToString());
                detail.itemName        = dt.Rows[i]["ItemName"].ToString();
                detail.qtty            = Convert.ToDecimal(dt.Rows[i]["Qtty"].ToString());
                detail.price           = Convert.ToDecimal(dt.Rows[i]["Price"].ToString());
                detail.amount          = Convert.ToDecimal(dt.Rows[i]["Amount"].ToString());
                detail.observation     = dt.Rows[i]["Observation"].ToString();
                detail.status          = 3;
                detail.unique          = detail.RandomString(8);

                list.Add(detail);
            }

            return(list);
        }
        private void BtnSave_Click(object sender, EventArgs e)
        {
            if (BasicValidation())
            {
                invoiceDetail.invoiceDetailId = invoiceDetailId;
                invoiceDetail.invoiceId       = invoiceId;
                foreach (ItemModel item in list)
                {
                    if (item.itemName == comboBoxItem.Text)
                    {
                        invoiceDetail.itemId = item.itemId;
                    }
                }

                invoiceDetail.itemName    = comboBoxItem.Text;
                invoiceDetail.qtty        = Convert.ToDecimal(txtQtty.Text);
                invoiceDetail.price       = Convert.ToDecimal(txtPrice.Text);
                invoiceDetail.amount      = Convert.ToDecimal(txtAmount.Text);
                invoiceDetail.observation = txtObs.Text;
                invoiceDetail.status      = status;
                if (this.unique == "")
                {
                    invoiceDetail.unique = invoiceDetail.RandomString(8);
                }
                else
                {
                    invoiceDetail.unique = this.unique;
                }


                isAdded = false;
                invoiceAddForm.AddItemToDataGridViewAndList(this);
                invoiceAddForm.Show();
                this.Hide();
            }
        }