/// <summary> /// this method show all data of the Sale /// </summary> /// <param name="saleId"></param> private void showSale(int saleId) { var saleManager = new SaleManager(this); var sale = saleManager.GetSale(Company.CompanyId, saleId) ?? new Sale(); lblSaleNumber.Text = saleId.ToString(); btnGenerateFiscalSale.OnClientClick = "location='../Accounting/Receipt.aspx?SaleId=" + Convert.ToString(sale.SaleId) + "'; return false;"; btnGenerateFiscalSale.UseSubmitBehavior = false; if (sale.IsCanceled) { btnCancelSale.Visible = false; btnGenerateFiscalSale.Visible = false; } if (sale.SaleDate != null) lblSaleDate.Text = sale.SaleDate.Value.ToShortDateString(); lblSaleStatus.Text = sale.SaleStatus.Name; if (sale.ReceiptId != null) { lnkReceipt.Text = sale.Receipt.ReceiptNumber.ToString(); lnkReceipt.NavigateUrl = "../Accounting/Receipt.aspx?ReceiptId=" + Convert.ToString(sale.ReceiptId); if (sale.Receipt.IssueDate.HasValue) lblReceiptDate.Text = sale.Receipt.IssueDate.Value.ToShortDateString(); else lblReceiptDate.Text = ""; } }
/// <summary> /// this method return the SaleParcels /// </summary> /// <param name="companyId"></param> /// <param name="saleId"></param> /// <returns></returns> public IQueryable <Parcel> GetParcelsBySale(Int32 companyId, Int32 saleId, string sortExpression, int startRowIndex, int maximumRows) { var saleManager = new SaleManager(this); return (GetInvoiceParcels(companyId, saleManager.GetSale(companyId, saleId).InvoiceId.Value, sortExpression, startRowIndex, maximumRows).AsQueryable()); }
/// <summary> /// this method set the receiptId in the sale /// </summary> /// <param name="list"></param> /// <param name="receiptId"></param> /// <returns></returns> private void SetReceiptIdInSale(Int32 companyId, List <Int32> lstSale, Int32 receiptId) { var saleManager = new SaleManager(this); Sale sale; for (int i = 0; i < lstSale.Count; i++) { sale = saleManager.GetSale(companyId, lstSale[i]); sale.ReceiptId = receiptId; DbContext.SubmitChanges(); } }
private void HidrateCustomer(int saleId) { // // Show the customer // var saleManager = new SaleManager(this); Sale sale = saleManager.GetSale(Company.CompanyId, saleId); Customer customer = sale.Customer; if (customer != null) { sel_customer.ShowCustomer(customer); } }
protected void odsPaymentMethod_Selecting(object sender, ObjectDataSourceSelectingEventArgs e) { var saleManager = new SaleManager(this); Sale sale = saleManager.GetSale(Company.MatrixId.Value, Convert.ToInt32(Page.ViewState["SaleId"])); if (sale.InvoiceId.HasValue) { e.InputParameters["companyId"] = sale.CompanyId; e.InputParameters["saleId"] = sale.SaleId; } else e.Cancel = true; }
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); } }
protected void btnAddSale_Click(object sender, ImageClickEventArgs e) { SaleManager sManager = new SaleManager(this); //PaymentMethodManager pManager = new PaymentMethodManager(this); DepositManager dManager = new DepositManager(this); Sale sale = sManager.GetSale((int)Company.MatrixId, Convert.ToInt32("0" + txtSaleNumber.Text.Replace("_",""))); // // Verifica o número da nota, ele precisa existir, e ter o mesmo matrix ID // if (sale == null) { ShowError(Resources.Exception.nonExistentSale); pnlExchange.Visible = false; } //else //{ // // // // Preenche as Grids de Pagamento e Produtos // // // //pnlExchange.Visible = true; // ViewState["SaleId"] = sale.SaleId; // //DataTable payment = pManager.GetPaymentBySale(sale.CompanyId, sale.SaleId); // DataTable productData = sManager.GetSaleProducts(sale.CompanyId, sale.SaleId); // grdSaleItems.DataSource = productData; // grdSaleItems.DataBind(); // //grdPaymentMethod.DataSource = payment; // grdPaymentMethod.DataBind(); // // // // Preenche a Combo com os Produtos disponíveis na nota // // // cboProducts.DataSource = productData; // cboProducts.DataTextField = "Name"; // cboProducts.DataValueField = "ProductId"; // cboProducts.DataBind(); // // // // Preenche as Informações na tela // // // lblSaleDate.Text = sale.SaleDate.ToString(); // lblDiscount.Text = sale.Discount.ToString(); // //lblUserName.Text = payment.Rows[0]["Name2"].ToString(); // // // // Verifica o depósito de origem // // Foi utilizado o try, pois essa coluna não havia no banco, e esse try, // // evita uma tela amarela // // // try // { // lblSourceStore.Text = dManager.GetDeposit((int)sale.DepositId).Name; // } // catch // { // lblSourceStore.Text = "Dado não disponível"; // } // // // // Calcula o total da venda // // // Decimal total = (decimal)0; // //for (int i = 0; i < payment.Rows.Count; i++) // //{ // // total += Convert.ToDecimal(payment.Rows[i]["Amount"]); // // lblSaleTotal.Text = total.ToString(); // //} // // // // Reseta a Grid de Devolução // // // lblDevoltionValue.Visible = false; // txtDevolutionValue.Text = "0,00"; // txtDevolutionValue.Visible = false; // ViewState["Devolution"] = CreateDevolution(); // BindGrid(); //} }