private void LlenarCampos(Facturacion facturacion) { FacturacionDetalle detalle = new FacturacionDetalle(); FacturacionIDTextbox.Text = facturacion.FacturaID.ToString(); SubtotalTextBox.Text = facturacion.Subtotal.ToString(); TotalTextBox.Text = facturacion.Total.ToString(); //Cargar el detalle al Grid ViewState["Facturacion"] = facturacion.Detalle; FacturacionGridView.DataSource = ViewState["Facturacion"]; FacturacionGridView.DataBind(); }
private void Limpiar() { FacturacionIDTextbox.Text = "0"; CantidadTexbox.Text = "0"; PrecioVentaTextbox.Text = "0"; ImporteTextbox.Text = " "; MontoTextBox.Text = "0"; DevueltaTextBox.Text = "0"; SubtotalTextBox.Text = "0"; TotalTextBox.Text = "0"; FacturacionGridView.DataSource = null; FacturacionGridView.DataBind(); LlenaComboArticulo(); ViewState["Facturacion"] = null; }
protected void EliminarButtonDetalle_Click(object sender, EventArgs e) { List <FacturacionDetalle> detalles = new List <FacturacionDetalle>(); if (ViewState["IndexDetalle"] != null) { detalles = (List <FacturacionDetalle>)ViewState["Facturacion"]; detalles.ElementAt((int)ViewState["IndexDetalle"]); //Todo: Con esta variable tienes que restarsela al el monto total //Aqui estoy elimianndo de el ViewState ((List <FacturacionDetalle>)ViewState["Facturacion"]).RemoveAt((int)ViewState["IndexDetalle"]); ViewState["Facturacion"] = detalles; int subtotal = 0; int total = 0; foreach (var item in detalles) { subtotal += item.Importe; } SubtotalTextBox.Text = subtotal.ToString(); total += Convert.ToInt32(SubtotalTextBox.Text); TotalTextBox.Text = total.ToString(); FacturacionGridView.DataSource = ViewState["Facturacion"]; FacturacionGridView.DataBind(); } else { Utilities.Utils.ShowToastr(this, "Debe Seleccionar la fila", "Fallido", "error"); } }
protected void AgregarButton_Click(object sender, EventArgs e) { List <FacturacionDetalle> facturacions = new List <FacturacionDetalle>(); Facturacion facturacion = new Facturacion(); if (string.IsNullOrEmpty(ImporteTextbox.Text)) { Utilities.Utils.ShowToastr(this, "Importe esta vacio", "Fallido", "error"); } if (FacturacionGridView.Rows.Count != 0) { facturacion.Detalle = (List <FacturacionDetalle>)ViewState["Facturacion"]; } int cliente = Utilities.Utils.ToInt(ClienteDropDownList.SelectedValue); int articulo = Utilities.Utils.ToInt(ArticuloDropDownList.SelectedValue); int venta = Utilities.Utils.ToInt(VentaDropDownList.SelectedValue); int cantidad = Utilities.Utils.ToInt(CantidadTexbox.Text); int precio = Utilities.Utils.ToInt(PrecioVentaTextbox.Text); int Importe = Utilities.Utils.ToInt(ImporteTextbox.Text); facturacion.Detalle.Add(new FacturacionDetalle(0, Utilities.Utils.ToInt(FacturacionIDTextbox.Text), cliente, articulo, venta.ToString(), cliente.ToString(), articulo.ToString(), cantidad, precio, Importe)); int subtotal = 0; int total = 0; foreach (var item in facturacion.Detalle) { subtotal += item.Importe; } SubtotalTextBox.Text = subtotal.ToString(); total += subtotal; TotalTextBox.Text = total.ToString(); ViewState["Facturacion"] = facturacion.Detalle; FacturacionGridView.DataSource = ViewState["Facturacion"]; FacturacionGridView.DataBind(); MontoTextBox.Text = ""; if (VentaDropDownList.SelectedIndex == 0) { FacturacionGridView.DataSource = null; FacturacionGridView.DataSource = facturacions; } else if (VentaDropDownList.SelectedIndex == 1) { MontoTextBox.Text = "0"; } //FacturacionGridView.DataSource = ViewState["Facturacion"]; //FacturacionGridView.DataBind(); }