Пример #1
0
        protected void FacturaDropDownList_TextChanged(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(FacturaDropDownList.SelectedValue);

            billes = BLL.FacturacionBLL.Buscar(id);

            FormadePagoDropDownList.Text      = billes.FormaDePago;
            CLienteDropDownList.SelectedValue = billes.ClienteId.ToString();
            DescripcionTextBox.Text           = billes.Descripcion;
            MontoTextBox.Text    = billes.Monto.ToString();
            EfectivoNumeric.Text = billes.EfectivoRecibido.ToString();
            DevueltaTextBox.Text = billes.Devuelta.ToString();
            Fecha.Text           = billes.Fecha.ToString("yyyy-MM-dd");
            foreach (var item in billes.BillDetalle)
            {
                item.Importe = BLL.HerramientasBLL.Importedemas(item.Cantidad, item.Precio);
            }
            ViewState["Detalle"] = billes.BillDetalle;
            FacturaDetalleGridView.DataSource = ViewState["Detalle"];
            FacturaDetalleGridView.DataBind();
            EliminarButton.Enabled = true;

            if (billes.FormaDePago == "Credito")
            {
                EfectivoNumeric.Enabled = false;
            }
            else
            {
                EfectivoNumeric.Enabled = true;
            }
        }
Пример #2
0
        protected void AgregarButton_Click(object sender, EventArgs e)
        {
            EfectivoNumeric.Enabled = true;
            int producto        = Convert.ToInt32(ArticuloDropDownList.SelectedValue);
            var productoBuscado = BLL.ProductoBLL.Buscar(producto);

            if (Convert.ToInt32(CantidadTextBox.Text) < productoBuscado.Cantidad || Convert.ToInt32(CantidadTextBox.Text) == productoBuscado.Cantidad)
            {
                if (FacturaDetalleGridView.Rows.Count != 0)
                {
                    billes.BillDetalle = (List <FacturaDetalle>)ViewState["Detalle"];
                }

                if (FacturaDropDownList.Text != Condicion)
                {
                    if (billes.BillDetalle.Exists(x => x.ProductoId.Equals(Convert.ToInt32(ArticuloDropDownList.SelectedValue))))
                    {
                        var articulo = billes.BillDetalle.Where(x => x.ProductoId.Equals(Convert.ToInt32(ArticuloDropDownList.SelectedValue)));
                    }

                    if (((FacturaDetalle)ViewState["ModificarArticuo"]).Id != 0)
                    {
                        billes.BillDetalle.Add(new FacturaDetalle(((FacturaDetalle)ViewState["ModificarArticuo"]).Id, Convert.ToInt32(FacturaDropDownList.SelectedValue), Convert.ToInt32(ArticuloDropDownList.SelectedValue), Convert.ToInt32(CantidadTextBox.Text), Convert.ToDecimal(PrecioArticuloTextBox.Text), ArticuloDropDownList.SelectedItem.Text, Convert.ToDecimal(ImporteTextBox.Text)));
                    }
                    else
                    {
                        billes.BillDetalle.Add(new FacturaDetalle(0, Convert.ToInt32(FacturaDropDownList.SelectedValue), Convert.ToInt32(ArticuloDropDownList.SelectedValue), Convert.ToInt32(CantidadTextBox.Text), Convert.ToDecimal(PrecioArticuloTextBox.Text), ArticuloDropDownList.SelectedItem.Text, Convert.ToDecimal(ImporteTextBox.Text)));
                    }
                    ViewState["ModificarArticuo"] = new FacturaDetalle();
                }
                else
                {
                    billes.BillDetalle.Add(new FacturaDetalle(0, 0, Convert.ToInt32(ArticuloDropDownList.SelectedValue), Convert.ToInt32(CantidadTextBox.Text), Convert.ToDecimal(PrecioArticuloTextBox.Text), ArticuloDropDownList.SelectedItem.Text, Convert.ToDecimal(ImporteTextBox.Text)));
                }

                ViewState["Detalle"] = billes.BillDetalle;

                //Monto
                CalcularMonto();
                FacturaDetalleGridView.DataSource = ViewState["Detalle"];
                FacturaDetalleGridView.DataBind();


                Disable();
                if (FormadePagoDropDownList.Text.Equals("Contado") && ((List <FacturaDetalle>)ViewState["Detalle"]).Count > 0)
                {
                    EfectivoNumeric.Enabled = true;
                }
                else
                {
                    EfectivoNumeric.Enabled = false;
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "toastr_message", script: "toastr['error']('No se puede Agregar cantidad mayor que existencia, Existencia = " + productoBuscado.Cantidad + "');", addScriptTags: true);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                EfectivoNumeric.Text = 0.ToString();

                DataTable dt = new DataTable();
                dt.Columns.Add("ID");
                dt.Columns.Add("FacturaID");
                dt.Columns.Add("ProductoID");
                dt.Columns.Add("Cantidad");
                dt.Columns.Add("Precio");
                dt.Columns.Add("Descripcion");
                dt.Columns.Add("Importe");

                DataRow row = dt.NewRow();
                row["ID"]          = 1;
                row["FacturaID"]   = 1;
                row["ProductoID"]  = 2;
                row["Cantidad"]    = 30;
                row["Precio"]      = 40;
                row["Descripcion"] = "Pepsi";
                row["Importe"]     = 1400;
                dt.Rows.Add(row);

                DataRow row1 = dt.NewRow();
                row1["ID"]          = 2;
                row1["FacturaID"]   = 1;
                row1["ProductoID"]  = 4;
                row1["Cantidad"]    = 30;
                row1["Precio"]      = 40;
                row1["Descripcion"] = "Coca Cola";
                row1["Importe"]     = 1200;
                dt.Rows.Add(row1);
                dt.Rows.Add(3, 1, 3, 30, 40, "Papitas", 1200);
                dt.Rows.Add(3, 1, 3, 30, 40, "Papitas", 1200);
                dt.Rows.Add(3, 1, 3, 30, 40, "Papitas", 1200);
                dt.Rows.Add(3, 1, 3, 30, 40, "Papitas", 1200);
                dt.Rows.Add(3, 1, 3, 30, 40, "Papitas", 1200);
                dt.Rows.Add(3, 1, 3, 30, 40, "Papitas", 1200);
                dt.Rows.Add(3, 1, 3, 30, 40, "Papitas", 1200);
                dt.Rows.Add(3, 1, 3, 30, 40, "Papitas", 1200);
                dt.Rows.Add(3, 1, 3, 30, 40, "Papitas", 1200);
                dt.Rows.Add(3, 1, 3, 30, 40, "Papitas", 1200);
                dt.Rows.Add(3, 1, 3, 30, 40, "Papitas", 1200);

                //List<DataRow> lista = new List<DataRow>();

                //lista.Add(row);
                //lista.Add(rows);



                FacturaDetalleGridView.DataSource = dt;
                FacturaDetalleGridView.DataBind();
            }
        }
Пример #4
0
        protected void Eliminar_Click(object sender, EventArgs e)
        {
            GridViewRow row = FacturaDetalleGridView.SelectedRow;

            //int id = Convert.ToInt32(FacturaDetalleGridView.DataKeys[row.RowIndex].Value);
            ((List <FacturaDetalle>)ViewState["Detalle"]).RemoveAt(row.RowIndex);
            FacturaDetalleGridView.DataSource = ViewState["Detalle"];
            FacturaDetalleGridView.DataBind();
            CalcularMonto();
        }
Пример #5
0
 private void Limpiar()
 {
     FacturaDropDownList.Text = Condicion;
     Fecha.Text = DateTime.Now.ToString("yyyy-MM-dd");
     FacturaDetalleGridView.DataSource = null;
     FacturaDetalleGridView.DataBind();
     EfectivoNumeric.Enabled    = false;
     DescripcionTextBox.Text    = string.Empty;
     CantidadTextBox.Text       = string.Empty;
     ArticuloDropDownList.Text  = Condicion;
     PrecioArticuloTextBox.Text = string.Empty;
     ImporteTextBox.Text        = string.Empty;
     DevueltaTextBox.Text       = string.Empty;
     MontoTextBox.Text          = string.Empty;
     EfectivoNumeric.Text       = string.Empty;
     ViewState["Detalle"]       = null;
     CantidadTextBox.Enabled    = false;
     AgregarButton.Enabled      = false;
 }
Пример #6
0
 protected void FacturaDetalleGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
 {
     FacturaDetalleGridView.DataSource = ViewState["Detalle"];
     FacturaDetalleGridView.PageIndex  = e.NewPageIndex;
     FacturaDetalleGridView.DataBind();
 }
Пример #7
0
 //Procediemiento que refrezca las grillas de facturacion
 protected void RefrescarGrillas()
 {
     FacturasExistentesGridView.DataBind();
     FacturaDetalleGeneradaGridView.DataBind();
     FacturaDetalleGridView.DataBind();
 }