/// <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 = "";
        }
    }
Example #2
0
        /// <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());
        }
Example #3
0
        /// <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();
        //}
    }