private void btnAnular_Click(object sender, EventArgs e) { clsNegocioVenta objNegocioVenta = new clsNegocioVenta(); clsNegocioSaldo objNegocioSaldo = new clsNegocioSaldo(); clsSaldo objSaldo = new clsSaldo(); try { if (lbVenta.Items.Count > 0) { int idVenta = int.Parse(lbVenta.SelectedValue.ToString()); int id_cliente = int.Parse(cbBusquedaClienteVenta.SelectedValue.ToString()); if (objNegocioVenta.cambiarEstadoVenta(idVenta, 2)) { MessageBox.Show("Se anulo correctamente la venta"); objSaldo.id_cliente = id_cliente; objSaldo.saldo = double.Parse(txtSubtotalVenta.Text); objNegocioSaldo.cambiarSaldo(objSaldo, 2); } else { MessageBox.Show("Error al anular la venta"); } } else { MessageBox.Show("No existe venta seleccionada para anular"); } } catch (Exception) { } }
private void btnGenerarReporte1_Click(object sender, EventArgs e) { DataSet dsReporte1 = new DataSet(); clsNegocioVenta objNegocioVenta = new clsNegocioVenta(); clsGenerarReportes objGenerarReporte = new clsGenerarReportes(); try { String fechaDesde = calendarioDesde1.Value.ToString("yyyy-MM-dd"); String fechaHasta = calendarioHasta1.Value.ToString("yyyy-MM-dd"); dsReporte1 = objNegocioVenta.consultarVentasTotales(fechaDesde, fechaHasta); string nombreReporte = "Reporte_ventas_" + DateTime.Today.ToString("yyyyMMdd") + DateTime.Today.Hour + DateTime.Today.Minute + DateTime.Today.Second; nombreReporte = nombreReporte.Replace("/", ""); if (dsReporte1.Tables[0] != null) { objGenerarReporte.generarReporteGenerico(dsReporte1, nombreReporte); } else { MessageBox.Show("No existen datos para generar el reporte"); } } catch (Exception) { MessageBox.Show("Error al generar el reporte, por favor compruebe que no este abierto el archivo"); } }
private void btnGenerarReporte2_Click(object sender, EventArgs e) { DataSet dsReporte2 = new DataSet(); clsNegocioVenta objNegocioVenta = new clsNegocioVenta(); clsGenerarReportes objGenerarReporte = new clsGenerarReportes(); clsNegocioReferencia objNegocioReferencia = new clsNegocioReferencia(); DataSet dsReferencia = objNegocioReferencia.consultarTodosReferencias(); try { String fechaDesde = calendarioDesde2.Value.ToString("yyyy-MM-dd"); String fechaHasta = calendarioHasta2.Value.ToString("yyyy-MM-dd"); int idReferencia = int.Parse(cbReferencia2.SelectedValue.ToString()); int index = 1; if (idReferencia == 0) { foreach (DataRow fila in dsReferencia.Tables[0].Rows) { int idReferenciaInterna = int.Parse(fila[0].ToString()); string nombreDataTable = fila[1].ToString(); DataTable dtReporte2 = new DataTable(nombreDataTable); dtReporte2 = objNegocioVenta.consultarVentasPendientes(fechaDesde, fechaHasta, idReferenciaInterna); if (dtReporte2 != null) { dtReporte2.TableName = nombreDataTable; dsReporte2.Tables.Add(dtReporte2); } index++; } } else { DataTable dtReporte2 = new DataTable(cbReferencia2.SelectedText); dtReporte2 = objNegocioVenta.consultarVentasPendientes(fechaDesde, fechaHasta, idReferencia); dsReporte2.Tables.Add(dtReporte2); } string nombreReporte = "Cuentas_por_cobrar_cliente_" + DateTime.Today.ToShortDateString() + DateTime.Today.Hour + DateTime.Today.Minute + DateTime.Today.Second; nombreReporte = nombreReporte.Replace("/", ""); if (dsReporte2.Tables[0] != null) { objGenerarReporte.generarReporteGenerico(dsReporte2, nombreReporte); } else { MessageBox.Show("No existen datos para generar el reporte"); } } catch (Exception) { MessageBox.Show("Error al generar el reporte, por favor compruebe que no este abierto el archivo"); } }
private void btnVender_Click(object sender, EventArgs e) { int idPaquete = 0; int idDetallePaquete = 0; int count = 0; DataTable dtProducto = new DataTable(); clsVenta objVenta = new clsVenta(); clsDetalleVenta objDetalleVenta = new clsDetalleVenta(); clsNegocioVenta objNegocioVenta = new clsNegocioVenta(); clsNegocioDetalleVenta objNegocioDetalleVenta = new clsNegocioDetalleVenta(); clsNegocioSaldo objNegocioSaldo = new clsNegocioSaldo(); clsNegocioProducto objNegocioProducto = new clsNegocioProducto(); clsPaquete objPaqueteTemporal = new clsPaquete(); clsSaldo objSaldo = new clsSaldo(); try { if (lbPaquete.Items.Count > 0) { idPaquete = int.Parse(lbPaquete.SelectedValue.ToString()); if (cbEstadoPaquete.SelectedIndex == 1) { objVenta.id_cliente = int.Parse(cbBusquedaCliente.SelectedValue.ToString()); objVenta.fecha_venta = DateTime.Today.ToShortDateString(); objVenta.estado_venta = cbEstadoPaquete.SelectedIndex; objVenta.subtotal_venta = double.Parse(txtSubtotalPaquete.Text); if (objNegocioVenta.insertarVenta(objVenta)) { foreach (DataRow fila in dtDetallePaqueteLogico.Rows) { if (bool.Parse(fila[6].ToString())) { idDetallePaquete = int.Parse(dtDetallePaqueteLogicoTemporal.Rows[count][0].ToString()); int idVenta = objNegocioVenta.consultarUltimoID(); objDetalleVenta.id_venta = idVenta; int id_producto = int.Parse(fila[1].ToString()); objDetalleVenta.id_producto = id_producto; objDetalleVenta.cantidad = int.Parse(fila[4].ToString()); objDetalleVenta.total_detalle = double.Parse(fila[5].ToString()); objDetalleVenta.estado_detalle = true; objDetalleVenta.id_detalle_paquete = idDetallePaquete; objDetallePaquete.id_paquete = idPaquete; objDetalleVenta.id_color = int.Parse(fila[2].ToString()); objDetalleVenta.id_tamano = int.Parse(fila[3].ToString()); objDetalleVenta.observacion_detalle_venta = fila[7].ToString(); dtProducto = objNegocioProducto.consultarProductoId(id_producto).Tables[0]; objDetalleVenta.precio_producto = double.Parse(dtProducto.Rows[0][2].ToString()); if (objNegocioDetalleVenta.insertarDetalleVenta(objDetalleVenta)) { } else { int idDetalleVenta = objNegocioDetalleVenta.ConsultarUltimoDetalleVenta(); objNegocioDetalleVenta.eliminarDetalleVenta(idDetalleVenta, idVenta); objNegocioVenta.eliminarVenta(idPaquete); } } count++; } objNegocioPaquete.cambiarEstadoPaquete(idPaquete); objSaldo.id_cliente = int.Parse(cbBusquedaCliente.SelectedValue.ToString()); objSaldo.saldo = double.Parse(txtSubtotalPaquete.Text); objNegocioSaldo.cambiarSaldo(objSaldo, 1); MessageBox.Show("Venta registrada con exito"); } else { objNegocioVenta.eliminarVenta(idPaquete); MessageBox.Show("Error al ingresar la venta"); } } else { MessageBox.Show("Paquete ya vendido, no se puede volver a vender."); } } else { MessageBox.Show("No existe ningun paquete seleccionado para la venta"); } } catch (Exception) { MessageBox.Show("Error al vender el paquete"); } llenarDatosPaquete(); }