private void btnAgregar_Click(object sender, EventArgs e) { try { Validar.ContenidoTextBoxVacio(tboxCodigoBarra, "Código Producto"); DetalleVenta unDetalleVenta = new DetalleVenta(); DetalleVentaNegocio unDetalleVentaNegocio = new DetalleVentaNegocio(); ProductoNegocio unProductoVendido = new ProductoNegocio(); Producto unProducto = unProductoVendido.BusquedaProducto(tboxCodigoBarra.Text); Validar.StockSegunTipoOperacion(TipoOperacion, unProducto, ListadoDetalle, Convert.ToInt32(tboxCantidad.Text)); unDetalleVenta = (unDetalleVentaNegocio.CargarDetalleVenta(CuentaLineas, unProducto, Convert.ToInt32(tboxCantidad.Text))); ListadoDetalle.Add(unDetalleVenta); dgvDetalleVenta.DataSource = null; tboxCodigoBarra.Clear(); dgvDetalleVenta.DataSource = ListadoDetalle; Utilidades.AjustarOrdenGridViewVentas(dgvDetalleVenta); dgvDetalleVenta = Utilidades.OcultarColumnasDataGridView(dgvDetalleVenta, "Detalle Venta"); lblSubtotalNumerico.Text = (Subtotal += unDetalleVenta.Subtotal).ToString(); lblTotalFactura.Text = Subtotal.ToString("N2"); if (unCliente != null) { lblTotalFactura.Text = Utilidades.CalcularDescuento(Convert.ToDecimal(lblSubtotalNumerico.Text), Convert.ToDecimal(unCliente.Descuento.Porcentaje)).ToString(); } tboxCantidad.Text = 1.ToString(); tboxCodigoBarra.Focus(); CuentaLineas++; } catch (Exception Excepcion) { MessageBox.Show(Excepcion.Message); } }
protected void dgvDetalles_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow gr = dgvDetalles.SelectedRow; VentaNegocio comNeg = new VentaNegocio(); int index; index = Convert.ToInt32(dgvDetalles.SelectedDataKey.Value.ToString()); try { DetalleVentaNegocio DetallesNeg = new DetalleVentaNegocio(); //int index = Convert.ToInt32(dgvDetalles.DataKeys[e.RowIndex].Value.ToString()); //double PU = Convert.ToDouble((dgvDetalles.Rows[e.RowIndex].FindControl("LblTprod") as Label).Text); double Total = Convert.ToDouble(Session["TotalVenta"]); //Session["TotalVenta"] = Total - PU; List <DetalleVenta> lista = new List <DetalleVenta>(); lista = (Session["DetalleVenta"] as List <DetalleVenta>); lista.RemoveAt(index); Session["DetalleVenta"] = lista; dgvDetalles.DataSource = lista; dgvDetalles.DataBind(); txbTotal.Text = Session["TotalVenta"].ToString(); } catch (Exception ex) { lblCorrecto.Text = ""; lblIncorrecto.Text = ex.Message; } }
protected void btnAgregarProducto_Click(object sender, EventArgs e) { long idVenta = Convert.ToInt64(Session["idVenta"]); DetalleVenta aux = new DetalleVenta(); DetalleVentaNegocio DVentaneg = new DetalleVentaNegocio(); ProductoNegocio neg = new ProductoNegocio(); aux.producto = new Producto(); aux.venta = new Venta(); aux.venta.id = idVenta; aux.producto.id = Convert.ToInt64(ddlProducto.SelectedValue); aux.producto.nombre = ddlProducto.SelectedItem.ToString(); aux.cantidad = Convert.ToInt32(txbCantidad.Text); Producto pr = neg.Listar(Convert.ToInt32(aux.producto.id))[0]; aux.producto.precioVenta = pr.precioVenta; aux.totalProducto = Convert.ToDouble(aux.producto.precioVenta * aux.cantidad); List <DetalleVenta> lista; List <double> listaPrecio = new List <double>(); if (Session["DetalleModVenta"] == null) { lista = new List <DetalleVenta>(); listaPrecio = new List <double>(); lista.Add(aux); Session["DetalleModVenta"] = lista; dgvNueva.DataSource = lista; dgvNueva.Visible = true; dgvNueva.DataBind(); Double PrecioAux = Convert.ToDouble(txbTotal.Text); PrecioAux += aux.totalProducto; txbTotal.Text = PrecioAux.ToString(); Session["TotalModVenta"] = txbTotal.Text; double auxi = Convert.ToDouble(txbAdeuda.Text); auxi += aux.totalProducto; txbAdeuda.Text = auxi.ToString(); } else { lista = (Session["DetalleModVenta"] as List <DetalleVenta>); lista.Add(aux); //Double PrecioAux = Convert.ToDouble(txbTotal.Text); dgvNueva.DataSource = lista; dgvNueva.Visible = true; dgvNueva.DataBind(); txbTotal.Text += aux.totalProducto; Double PrecioAux = Convert.ToDouble(txbTotal.Text); PrecioAux += aux.totalProducto; double Total = Convert.ToDouble(Session["TotalModVenta"]); Session["TotalModVenta"] = Total + aux.totalProducto; txbTotal.Text = Session["TotalModVenta"].ToString(); double auxi = Convert.ToDouble(txbAdeuda.Text); auxi += aux.totalProducto; txbAdeuda.Text = auxi.ToString(); } }
private void btnAceptar_Click(object sender, EventArgs e) { try { ProductoNegocio unProductoNegocio = new ProductoNegocio(); Validar.GrillaVacia(dgvDetalleVenta); if (TipoOperacion == "Ventas") { DetalleVentaNegocio unDetallVentaNegocio = new DetalleVentaNegocio(); unaCabeceraVentaNegocio.AgregarCabeceraVenta(unaCabeceraVentaNegocio.CargarCabeceraVenta(UsuarioActivo, unCliente, tboxFechaEmision.Text, Convert.ToDecimal(lblTotalFactura.Text), tboxMetodoPago.Text)); int NumeroFactura = Convert.ToInt32(tboxNumeroOperacion.Text); foreach (DetalleVenta unDetalleVenta in ListadoDetalle) { unDetallVentaNegocio.AgregarDetalleVenta(unDetalleVenta, NumeroFactura); unProductoNegocio.RestarStock(unDetalleVenta.Producto, unDetalleVenta.Cantidad); } } else { DetalleNotaCreditoNegocio unDetalleNotaDevolucionNegocio = new DetalleNotaCreditoNegocio(); CabeceraNotaCreditoNegocio unaCabeceraDevolucionNegocio = new CabeceraNotaCreditoNegocio(); Validar.SeleccionComboBox(cboxMotivoDevolucion, "Motivo devolución"); unaCabeceraDevolucionNegocio.AgregarCabeceraNotaDevolucion(unaCabeceraDevolucionNegocio.CargarCabeceraDevolucion(UsuarioActivo, unCliente, tboxFechaEmision.Text, Convert.ToDecimal(lblTotalFactura.Text), tboxMetodoPago.Text, cboxMotivoDevolucion.SelectedItem.ToString(), TipoOperacion)); int NumeroFactura = unaCabeceraDevolucionNegocio.CuentaFilasCabeceraNotaCredito(); foreach (DetalleVenta unDetalleVenta in ListadoDetalle) { unDetalleNotaDevolucionNegocio.AgregarDetalleNotaDevolucion(unDetalleNotaDevolucionNegocio.CargarDetalleDevolucion(unDetalleVenta), NumeroFactura); unProductoNegocio.SumarStock(unDetalleVenta.Producto, unDetalleVenta.Cantidad); } } //restaurar valores formulario CuentaLineas = 1; Subtotal = 0; dgvDetalleVenta.DataSource = null; ListadoDetalle.Clear(); tboxNumeroOperacion.Text = unaCabeceraVentaNegocio.CuentaFilasCabeceraVenta().ToString(); lblSubtotalNumerico.Text = 0.00.ToString(); lblMotivoDevolucion.Visible = false; cboxMotivoDevolucion.Visible = false; lblTotalFactura.Text = 0.ToString("N2"); lblDatosOperacion.Text = "Datos Venta"; btnDevolucion.Enabled = true; TipoOperacion = "Ventas"; tboxNumeroOperacion.Text = Utilidades.DefinirTipoOperacion(TipoOperacion).ToString(); } catch (Exception Excepcion) { MessageBox.Show(Excepcion.Message); } }
protected void btnGuardarVenta_Click(object sender, EventArgs e) { Venta venta = new Venta(); VentaNegocio ventaNegocio = new VentaNegocio(); venta.cliente = new Cliente(); venta.cliente.id = Convert.ToInt64(ddlClientes.SelectedValue); venta.empleado = new Empleado(); venta.empleado.id = Convert.ToInt64(ddlEmpleados.SelectedValue); venta.descripcion = txbDesc.Text; venta.fechaPedido = Convert.ToDateTime(txbPedido.Text); venta.fechaEntrega = Convert.ToDateTime(txbEntrega.Text); venta.estado = (ddlEstados.SelectedValue).ToString(); venta.formaPago = (ddlFormaPago.SelectedValue).ToString(); venta.detalle = new List <DetalleVenta>(); venta.detalle = (Session["DetalleVenta"] as List <DetalleVenta>); venta.total = Convert.ToDouble(txbTotal.Text); venta.seña = Convert.ToDouble(txbSeña.Text); DetalleVentaNegocio detalleNeg = new DetalleVentaNegocio(); if (venta.detalle != null) { int cantProductos = venta.detalle.Count; int cont = 0; foreach (DetalleVenta item in venta.detalle) { detalleNeg.Agregar(item); if (detalleNeg.VerificarStock(item)) { cont++; } } if (cont == cantProductos) { venta.estado = ddlEstados.SelectedValue; } else { venta.estado = "Pedido"; } if (venta.estado.Equals("Entregado")) { foreach (DetalleVenta item in venta.detalle) { detalleNeg.DisminuirStock(item); } } } ventaNegocio.agregar(venta); Session["DetalleVenta"] = null; Session["Total"] = null; Response.Redirect("NuevaVenta.aspx"); }
protected void dgvVentas_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow gr = dgvVentas.SelectedRow; DetalleVentaNegocio detNegocio = new DetalleVentaNegocio(); VentaNegocio ventaNeg = new VentaNegocio(); int id; id = Convert.ToInt32(dgvVentas.SelectedDataKey.Value.ToString()); dgvDetalle.DataSource = detNegocio.Listar(id); dgvDetalle.DataBind(); dgvDetalle.Visible = true; dgvVentas.DataSource = ventaNeg.listar(id); dgvVentas.DataBind(); Session["idCompra"] = id; CargarDetalle(id); btnAtras.Visible = true; }
private void CargarVenta() { long idVenta = Convert.ToInt64(Session["idVenta"]); Venta venta = new Venta(); VentaNegocio ventaNegocio = new VentaNegocio(); DetalleVentaNegocio detNeg = new DetalleVentaNegocio(); venta = ventaNegocio.listar(Convert.ToInt32(idVenta))[0]; ddlClientes.DataSource = new ClienteNegocio().Listar(); ddlClientes.DataTextField = "Nombre"; ddlClientes.DataValueField = "id"; ddlClientes.DataBind(); ddlClientes.SelectedValue = venta.cliente.id.ToString(); ddlProducto.DataSource = new ProductoNegocio().Listar(); ddlProducto.DataTextField = "Nombre"; ddlProducto.DataValueField = "id"; ddlProducto.DataBind(); ddlEmpleados.DataSource = new EmpleadoNegocio().Listar(); ddlEmpleados.DataValueField = "id"; ddlEmpleados.DataTextField = "Nombre"; ddlEmpleados.DataBind(); ddlEmpleados.SelectedValue = venta.empleado.id.ToString(); ddlEstados.SelectedValue = venta.estado; ddlFormaPago.SelectedValue = venta.formaPago; txbEntrega.Text = venta.fechaEntrega.ToString("yyyy-MM-dd"); txbPedido.Text = venta.fechaPedido.ToString("yyyy-MM-dd"); txbTotal.Text = venta.total.ToString(); txbSeña.Text = venta.seña.ToString(); txbDesc.Text = venta.descripcion; double deuda = venta.total - venta.seña; txbAdeuda.Text = deuda.ToString(); List <DetalleVenta> lista = detNeg.Listar(Convert.ToInt32(idVenta)); dgvDetalles.DataSource = lista; Session["ListaVenta"] = lista; dgvDetalles.DataBind(); dgvNueva.Visible = false; }
protected void dgvDetalles_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { DetalleVentaNegocio DetallesNeg = new DetalleVentaNegocio(); long ID = Convert.ToInt64((dgvDetalles.Rows[e.RowIndex].FindControl("LblID") as Label).Text); double PU = Convert.ToDouble((dgvDetalles.Rows[e.RowIndex].FindControl("LblTprod") as Label).Text); double Total = Convert.ToDouble(txbTotal.Text); Session["TotalModVenta"] = Total - PU; List <DetalleVenta> lista = new List <DetalleVenta>(); lista = (Session["ListaVenta"] as List <DetalleVenta>); lista.RemoveAt(e.RowIndex); Session["ListaVenta"] = lista; dgvDetalles.DataSource = lista; dgvDetalles.DataBind(); txbTotal.Text = Session["TotalModVenta"].ToString(); DetallesNeg.Modificar(ID); } catch (Exception ex) { lblCorrecto.Text = ""; lblIncorrecto.Text = ex.Message; } }