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; } }
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(); } }
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(); }
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; }
protected void FacturaDetalleGridView_PageIndexChanging(object sender, GridViewPageEventArgs e) { FacturaDetalleGridView.DataSource = ViewState["Detalle"]; FacturaDetalleGridView.PageIndex = e.NewPageIndex; FacturaDetalleGridView.DataBind(); }
//Procediemiento que refrezca las grillas de facturacion protected void RefrescarGrillas() { FacturasExistentesGridView.DataBind(); FacturaDetalleGeneradaGridView.DataBind(); FacturaDetalleGridView.DataBind(); }