Ejemplo n.º 1
0
 protected void SelCustomer_SelectedCustomer(object sender, SelectedCustomerEventArgs e)
 {
     var saleManager = new SaleManager(this);
     if (e.Customer != null)
     {
         Sale sale = saleManager.GetSale(Company.CompanyId, Convert.ToInt32(Page.ViewState["SaleId"]));
         sale.CustomerId = e.Customer.CustomerId;
         saleManager.Update(saleManager.GetSale(Company.CompanyId, Convert.ToInt32(Page.ViewState["SaleId"])), sale);
     }
 }
        /// <summary>
        /// Delete the Invoice and the related Parcels from the Database.
        /// </summary>
        /// <param name="billId"></param>
        /// <param name="companyId"></param>
        public void DeleteInvoice(int invoiceId, int companyId)
        {
            //
            //If exists a sale by this invoice, then set invoiceId with null
            //
            var saleManager = new SaleManager(this);
            Sale original_sale = saleManager.GetSaleByInvoice(companyId, invoiceId);
            if (original_sale != null)
            {
                var sale = new Sale();
                sale.CopyPropertiesFrom(original_sale);
                sale.InvoiceId = null;

                saleManager.Update(original_sale, sale);
            }

            var parcelsManager = new ParcelsManager(this);
            parcelsManager.DeleteInvoiceParcels(invoiceId);

            DbContext.Invoices.DeleteOnSubmit(
                DbContext.Invoices.Where(i => i.CompanyId == companyId && i.InvoiceId == invoiceId).FirstOrDefault());
            DbContext.SubmitChanges();
        }