예제 #1
0
        protected void uiLinkButtonCreateInvoice_Click(object sender, EventArgs e)
        {
            IStock.BLL.Invoices invoice = new IStock.BLL.Invoices();
            string code = invoice.getNewSerial();
            invoice.AddNew();
            invoice.InvoiceNo = code;
            invoice.ClientID = CurrentDeliveryOrder.ClientID;
            invoice.InvoiceDate = CurrentDeliveryOrder.DeliveryOrderDate;
            invoice.EmployeeID = CurrentDeliveryOrder.EmployeeID;
            invoice.DeliveryOrderID = CurrentDeliveryOrder.DeliveryOrderID;
            if (!CurrentDeliveryOrder.IsColumnNull("Discount"))
                invoice.Discount = CurrentDeliveryOrder.Discount;
            else
                invoice.Discount = 0;
            invoice.Save();

            IStock.BLL.DeliveryOrderDetails details = new IStock.BLL.DeliveryOrderDetails();
            IStock.BLL.InvoiceDetails invoicedetails = new IStock.BLL.InvoiceDetails();

            details.GetDeliveryOrderDetails(CurrentDeliveryOrder.DeliveryOrderID);

            for (int i = 0; i < details.RowCount; i++)
            {
                invoicedetails.AddNew();
                invoicedetails.InvoiceID = invoice.InvoiceID;
                invoicedetails.ItemID = details.ItemID;
                invoicedetails.ItemPrice = details.ItemPrice;
                invoicedetails.Quantity = details.Quantity;
                details.MoveNext();
            }
            invoicedetails.Save();
            //EnableDisableActions();
        }