protected void btnQuitarDetalle_Click(object sender, EventArgs e) { LoDet.Eliminar_Detalles(Convert.ToString(ddlProductos.SelectedValue)); GridViewDetalleVenta.DataSource = LoDet.Consultar_Detalles(); GridViewDetalleVenta.DataBind(); bool est = false; foreach (GridViewRow row in GridViewDetalleVenta.Rows) { tot += (Convert.ToInt32(row.Cells[5].Text)); txtTotalPagar.Text = "" + tot; est = true; } if (est == false) { tot = 0; txtTotalPagar.Text = "" + tot; } btnModificarDetalle.Visible = false; btnQuitarDetalle.Visible = false; btnAgregarDetalle.Visible = true; txtCAntidad.Text = ""; ddlProductos.Items.Clear(); ddlCategoria.Items.Clear(); cargarProductos(); txtCAntidad.Text = "0"; txtPrecioVenta.Text = ""; cargarCategorias(); lbtnDescuento.Enabled = true; RadioButtonList1.ClearSelection(); }
protected void btnModificarDetalle_Click(object sender, EventArgs e) { LoDet.Eliminar_Detalles(Convert.ToString(ddlProductos.SelectedValue)); Minimo = LoPro.ProductoCod(Convert.ToString(ddlProductos.SelectedValue)); Actuales = Convert.ToInt32(Minimo.Rows[0][6].ToString()); int cantidad = Convert.ToInt32(txtCAntidad.Text); exitencias += Actuales - cantidad; if (exitencias < 0) { lblmsj.Text = "No se puede agregar mas productos de la referencia " + Convert.ToString(ddlProductos.SelectedValue) + " actuamente solo hay " + Actuales + " " + Convert.ToString(Minimo.Rows[0][2].ToString()); LoDet.Eliminar_Detalles(Convert.ToString(ddlProductos.SelectedValue)); } else { LoDet.Registrar_detalles(Convert.ToString(ddlProductos.SelectedValue), Convert.ToInt32(txtCAntidad.Text), Convert.ToInt32(txtPrecioVenta.Text)); GridViewDetalleVenta.DataSource = LoDet.Consultar_Detalles(); GridViewDetalleVenta.DataBind(); foreach (GridViewRow row in GridViewDetalleVenta.Rows) { tot += (Convert.ToInt32(row.Cells[5].Text)); txtTotalPagar.Text = "" + tot; } btnModificarDetalle.Visible = false; btnQuitarDetalle.Visible = false; btnAgregarDetalle.Visible = true; txtCAntidad.Text = ""; ddlProductos.Items.Clear(); ddlCategoria.Items.Clear(); cargarProductos(); txtCAntidad.Text = "0"; txtPrecioVenta.Text = ""; cargarCategorias(); lbtnDescuento.Enabled = true; RadioButtonList1.ClearSelection(); } }
protected void lbtnRegistrar_Click(object sender, EventArgs e) { bool Registro = false; bool Resp = false; string Esta = ""; DataTable dtRegistro = new DataTable(); DataTable Clientes = LoCli.dt_ConsultarCliente(txtNomRazSoc.Text, txtDocNit.Text); foreach (DataRow Cl in Clientes.Rows) { Esta = Clientes.Rows[0][0].ToString(); if (txtDocNit.Text == Esta) { Registro = true; } } if (Registro) { dtRegistro = LoVen.dt_RegistrarVenta(txtDocNit.Text, txtDocEmpleado.Text, int.Parse(ddlDescuento.Text), int.Parse(txtConsecutivo.Text)); foreach (GridViewRow row in GridViewDetalleVenta.Rows) { Resp = LoDet.Agregar_Detalles(Convert.ToString(row.Cells[1].Text), Convert.ToInt32(row.Cells[3].Text), Convert.ToInt32(row.Cells[4].Text)); if (Resp) { LoPro.Disminuir(Convert.ToString(row.Cells[1].Text)); Minimo = LoPro.ProductoCod(Convert.ToString(row.Cells[1].Text)); StockMinimo = Convert.ToInt32(Minimo.Rows[0][4].ToString()); Actuales = Convert.ToInt32(Minimo.Rows[0][6].ToString()); int x = 0; x = Convert.ToInt32(Minimo.Rows[0][1].ToString()); Producto = LoPro.dtConsultarProducto(row.Cells[1].Text, "", x); if ((Actuales - Convert.ToInt32(row.Cells[3].Text)) == 0) { LoPro.ActualizarExistencias(Convert.ToString(row.Cells[1].Text)); } Minimo = LoPro.ProductoCod(Convert.ToString(row.Cells[1].Text)); StockMinimo = Convert.ToInt32(Minimo.Rows[0][4].ToString()); Actuales = Convert.ToInt32(Minimo.Rows[0][6].ToString()); if (Actuales < StockMinimo) { lblmsj.Text += "El Producto '" + Convert.ToString(row.Cells[2].Text) + "' con referencia '" + Convert.ToString(row.Cells[1].Text) + "', se está agotando. Sólo quedan " + Actuales + ".<br/>"; } } } if (Resp) { LoDet.Elimina_Detalles(); LoDia.Actualizar_Dian(); dtSesiion = dia.Consultar_Dian(); txtDocNit.Text = ""; txtCAntidad.Text = ""; txtTotalPagar.Text = ""; txtNomRazSoc.Text = ""; txtPrecioVenta.Text = ""; this.txtConsecutivo.Text = dtSesiion.Rows[0][0].ToString(); lblmsj2.Visible = true; lblmsj2.Text += "Se registró correctamente la venta"; GridViewDetalleVenta.DataSource = LoDet.Consultar_Detalles(); GridViewDetalleVenta.DataBind(); } } else { LoCli.Registrar_Cliente(txtNomRazSoc.Text, " ", " ", txtDocNit.Text, " ", 1, 1, Convert.ToDateTime("01/01/2000")); dtRegistro = LoVen.dt_RegistrarVenta(txtDocNit.Text, txtDocEmpleado.Text, int.Parse(ddlDescuento.Text), int.Parse(txtConsecutivo.Text)); foreach (GridViewRow row in GridViewDetalleVenta.Rows) { Resp = LoDet.Agregar_Detalles(Convert.ToString(row.Cells[1].Text), Convert.ToInt32(row.Cells[3].Text), Convert.ToInt32(row.Cells[4].Text)); if (Resp) { LoPro.Disminuir(Convert.ToString(row.Cells[1].Text)); Minimo = LoPro.ProductoCod(Convert.ToString(row.Cells[1].Text)); StockMinimo = Convert.ToInt32(Minimo.Rows[0][4].ToString()); Actuales = Convert.ToInt32(Minimo.Rows[0][6].ToString()); int x = 0; x = Convert.ToInt32(Minimo.Rows[0][1].ToString()); Producto = LoPro.dtConsultarProducto(row.Cells[1].Text, "", x); if ((Actuales - Convert.ToInt32(row.Cells[3].Text)) == 0) { LoPro.ActualizarExistencias(Convert.ToString(row.Cells[1].Text)); } Minimo = LoPro.ProductoCod(Convert.ToString(row.Cells[1].Text)); StockMinimo = Convert.ToInt32(Minimo.Rows[0][4].ToString()); Actuales = Convert.ToInt32(Minimo.Rows[0][6].ToString()); if (Actuales < StockMinimo) { lblmsj.Text += "El Producto '" + Convert.ToString(row.Cells[2].Text) + "' con referencia '" + Convert.ToString(row.Cells[1].Text) + "', se está agotando. Sólo quedan " + Actuales + ".<br/>"; } } } if (Resp) { LoDet.Elimina_Detalles(); LoDia.Actualizar_Dian(); dtSesiion = dia.Consultar_Dian(); txtDocNit.Text = ""; txtCAntidad.Text = ""; txtTotalPagar.Text = ""; txtNomRazSoc.Text = ""; txtPrecioVenta.Text = ""; this.txtConsecutivo.Text = dtSesiion.Rows[0][0].ToString(); lblmsj2.Visible = true; lblmsj2.Text += "Se registró correctamente la venta"; GridViewDetalleVenta.DataSource = LoDet.Consultar_Detalles(); GridViewDetalleVenta.DataBind(); RadioButtonList1.ClearSelection(); } } }