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(); }