コード例 #1
0
        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)
            {
            }
        }
コード例 #2
0
ファイル: frmReportes.cs プロジェクト: poncejj/SistemaVentas
        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");
            }
        }
コード例 #3
0
ファイル: frmReportes.cs プロジェクト: poncejj/SistemaVentas
        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");
            }
        }
コード例 #4
0
        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();
        }