예제 #1
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            checkRadioButton();
            respuesta       rVenta;
            respuesta       rTotalVenta;
            ventaController vc = new ventaController();



            rVenta = vc.traerVentasXperiodo(dtpDesde.Value, dtpHasta.Value, Convert.ToInt32(cbTipoDocumento.SelectedValue), tMetodoPago);
            if (rVenta.status)
            {
                if (((List <ventasXperiodo>)rVenta.Data).Count == 0)
                {
                    MessageBox.Show("No se encontraron registros");
                    txtTotalRecaudado.Text = "";
                    dgvData.DataSource     = null;
                }
                else
                {
                    rTotalVenta = vc.traerTotalXperiodo(dtpDesde.Value, dtpHasta.Value, Convert.ToInt32(cbTipoDocumento.SelectedValue), tMetodoPago);
                    if (rTotalVenta.status)
                    {
                        ventasXperiodo totalVenta;

                        totalVenta             = (ventasXperiodo)rTotalVenta.Data;
                        txtTotalRecaudado.Text = Convert.ToString(totalVenta.totalEntrePeriodo);
                    }
                    dgvData.AutoGenerateColumns = false;
                    dgvData.DataSource          = rVenta.Data;
                }
            }
        }
예제 #2
0
        private void btnConfirmarVenta_Click(object sender, EventArgs e)
        {
            ///FALTA MANDAR EL METODO DE PAGO OBLIGATORIO
            if (dgvData.Rows.Count > 0)
            {
                wndConfirmarVenta wConfirmarVenta = new wndConfirmarVenta();
                wConfirmarVenta.ShowDialog();
                if (wConfirmarVenta.confirmo)
                {
                    respuesta              rDetalleVenta;
                    respuesta              rVenta;
                    ventaController        vc          = new ventaController();
                    Boolean                ventaStatus = false;
                    detalleVentaController dvc         = new detalleVentaController();
                    rVenta = vc.agregar(DateTime.Now, Convert.ToInt32(lblId.Text), Convert.ToInt32(lblTotal.Text.Replace(".", "")), metodoDePago, Convert.ToInt32(cbTipoDocumento.SelectedValue));
                    if (rVenta.status)
                    {
                        VENTA ventaHecha = (VENTA)rVenta.Data;
                        int   i          = 0;
                        foreach (DataGridViewRow rows in dgvData.Rows)
                        {
                            long idProducto = Convert.ToInt64(dgvData.Rows[i].Cells["id"].Value);
                            int  cantidad   = Convert.ToInt32(dgvData.Rows[i].Cells["cantidad"].Value);
                            int  subtotal   = Convert.ToInt32(dgvData.Rows[i].Cells["subtotal"].Value);
                            rDetalleVenta = dvc.Agregar(idProducto, cantidad, subtotal, Convert.ToInt64(ventaHecha.id));
                            if (rDetalleVenta.status)
                            {
                                productoController pc = new productoController();
                                pc.updateStock(Convert.ToInt32(idProducto), cantidad);


                                ventaStatus = true;
                            }
                            else
                            {
                                MessageBox.Show("Ocurrio un error");
                            }
                            i++;
                        }
                        if (ventaStatus)
                        {
                            dgvData.Rows.Clear();
                            dgvData.Refresh();
                            Success success = new Success("La venta se realizo correctamente");
                            success.ShowDialog();
                        }
                        actualizarCabeceraVenta();
                        //Capturar excepcion de el detalleVenta -- RESPUESTA
                    }
                    wConfirmarVenta.confirmo = false;
                }
            }
        }
예제 #3
0
        public void actualizarCabeceraVenta()
        {
            respuesta       rVenta;
            ventaController vc = new ventaController();

            rVenta = vc.TRAER_MAX_ID_VENTA();

            if (rVenta.status)
            {
                ventaModel idMaxDeVenta = (ventaModel)rVenta.Data;
                lblVentaActual.Text = Convert.ToString(idMaxDeVenta.maxVenta);
            }
        }
        private async void button1_Click(object sender, EventArgs e)
        {
            if (rbtntodas.Checked)
            {
                this.button1.Enabled = false;
                var vtCtrl = new ventaController();
                var ventas = await vtCtrl.obtenerPorFechas(this.dateTimePicker1.Value, this.dateTimePicker2.Value);

                var notaventas = ventas.Select(venta => venta.NotaVenta).ToList();
                this.button1.Enabled = true;
                generarReporte(notaventas, "reporte de solo ventas");
            }

            if (rbtncliente.Checked)
            {
                using (var pickCl = new utilidades.frm_cliente_picker())
                {
                    var result = pickCl.ShowDialog();
                    if (result == DialogResult.Yes)
                    {
                        var cliente = pickCl.Cliente;
                        var r       = MessageBox.Show(
                            $"Generar reporte en base las ventas hechas al cliente {cliente.cl_nombrecompleto} ?",
                            "Confirmar",
                            MessageBoxButtons.YesNo,
                            MessageBoxIcon.Question);
                        if (r == DialogResult.No)
                        {
                            return;
                        }
                        this.button1.Enabled = false;
                        var vtCtrl = new ventaController();
                        var ventas = await vtCtrl.obtenerPorCliente(this.dateTimePicker1.Value, this.dateTimePicker2.Value, cliente.idcliente);

                        var notaventas = ventas.Select(venta => venta.NotaVenta).ToList();
                        this.button1.Enabled = true;
                        generarReporte(notaventas, "reporte por cliente");
                    }
                    else
                    {
                        MessageBox.Show("Para generar este reporte necesita seleccionar un cliente.");
                    }
                }
            }

            if (rbtnempelado.Checked)
            {
                using (var pickCl = new utilidades.frm_empleado_picker())
                {
                    var result = pickCl.ShowDialog();
                    if (result == DialogResult.Yes)
                    {
                        var empelado = pickCl.Empleado;
                        var r        = MessageBox.Show(
                            $"Generar reporte en base las ventas hechas por el empleado {empelado.NombreCompleto} ?",
                            "Confirmar",
                            MessageBoxButtons.YesNo,
                            MessageBoxIcon.Question);
                        if (r == DialogResult.No)
                        {
                            return;
                        }
                        this.button1.Enabled = false;
                        var vtCtrl = new ventaController();
                        var ventas = await vtCtrl.obtenerPorEmpleado(this.dateTimePicker1.Value, this.dateTimePicker2.Value, empelado.Id);

                        var notaventas = ventas.Select(venta => venta.NotaVenta).ToList();
                        this.button1.Enabled = true;
                        generarReporte(notaventas, "reporte por empleado");
                    }
                    else
                    {
                        MessageBox.Show("Para generar este reporte necesita seleccionar un cliente.");
                    }
                }
            }
        }