//Evento del boton para registrar una compra protected void lbtnRegistrar_Click(object sender, EventArgs e) { DataTable respuesta = new DataTable(); respuesta = loComp.Registrar_Compras(ddlNit.SelectedValue.ToString(), txtFormPag.Text, 1); bool respuest = false; foreach (GridViewRow row in GvCompras.Rows) { respuest = LoDetComp.RegistrarDetallesCompra(Convert.ToString(row.Cells[1].Text), Convert.ToInt32(row.Cells[3].Text), Convert.ToInt32(row.Cells[4].Text)); if (respuest) { LoProd.Aumentar_Existencias(Convert.ToString(row.Cells[1].Text)); } } if (respuest == true) { lbltext.Visible = true; lbltext.Text = "La compra fue registrada correctamente"; Lodet.Elimina_Detalles(); GvCompras.DataSource = Lodet.Consultar_Detalles(); GvCompras.DataBind(); } else { lbltext.Text = "No se registro la compra"; } txtValor.Text = ""; txtFormPag.Text = ""; txtCantidad.Text = ""; ListarProv(); listarProd(); cargarCategoriasProveedores(); }
//Este boton quita detalles de la compra al griw protected void lbtnRestar_Click(object sender, EventArgs e) { Lodet.Eliminar_Detalles(ddlCodigoPro.SelectedValue); ddlCodigoPro.Enabled = true; lbtnRestar.Enabled = false; ddlCodigoPro.Enabled = true; txtCantidad.Text = "1"; txtValor.Text = "1"; lbtnModificar.Visible = false; GvCompras.DataSource = Lodet.Consultar_Detalles(); GvCompras.DataBind(); lbtnRestar.Enabled = false; }
protected void lbtnModificar_Click(object sender, EventArgs e) { Lodet.Eliminar_Detalles(ddlCodigoPro.Text); Lodet.Registrar_detalles(ddlCodigoPro.Text, Convert.ToInt32(txtCantidad.Text), Convert.ToInt32(txtValor.Text)); Minimo = LoProd.ProductoCod(Convert.ToString(ddlCodigoPro.Text)); Actuales = Convert.ToInt32(Minimo.Rows[0][6].ToString()); int cantidad = Convert.ToInt32(txtCantidad.Text); int exitencias = Actuales + cantidad; if (exitencias > 50) { lbltext.Text = "No se puede agregar mas productos de la referencia '" + Convert.ToString(ddlCodigoPro.Text) + "', actualmente hay " + Actuales + " " + Convert.ToString(Minimo.Rows[0][2].ToString()) + ". Sólo puede agregar " + (Convert.ToInt32(Minimo.Rows[0][5].ToString()) - Actuales) + ", por que el stock máximo es de " + Convert.ToInt32(Minimo.Rows[0][5].ToString()); Lodet.Eliminar_Detalles(ddlCodigoPro.Text); } else { lbltext.Text = ""; GvCompras.DataSource = Lodet.Consultar_Detalles(); GvCompras.DataBind(); } lbtnModificar.Visible = false; }
//Este boton agrega detalles de la compra al griw protected void lbtnAgragar_Click(object sender, EventArgs e) { DataTable Detalles = Lodet.Consultar_Detalles(); bool agregar = true; foreach (DataRow row in Detalles.Rows) { if (ddlCodigoPro.Text == row[0].ToString()) { agregar = false; } } if (agregar) { Lodet.Registrar_detalles(ddlCodigoPro.Text, Convert.ToInt32(txtCantidad.Text), Convert.ToInt32(txtValor.Text)); Minimo = LoProd.ProductoCod(Convert.ToString(ddlCodigoPro.Text)); Actuales = Convert.ToInt32(Minimo.Rows[0][6].ToString()); int cantidad = Convert.ToInt32(txtCantidad.Text); int exitencias = Actuales + cantidad; if (exitencias > 50) { lbltext.Text = "No se puede agregar mas productos de la referencia '" + Convert.ToString(ddlCodigoPro.Text) + "', actualmente hay " + Actuales + " " + Convert.ToString(Minimo.Rows[0][2].ToString()) + ". Sólo puede agregar " + (Convert.ToInt32(Minimo.Rows[0][5].ToString()) - Actuales) + ", por que el stock máximo es de " + Convert.ToInt32(Minimo.Rows[0][5].ToString()); Lodet.Eliminar_Detalles(ddlCodigoPro.Text); } else { lbltext.Text = ""; GvCompras.DataSource = Lodet.Consultar_Detalles(); GvCompras.DataBind(); } } else { lbltext.Text = "No se puede agregar mas productos de la misma referencia, actualize el detalle."; } }