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; } } }
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; } } }
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."); } } } }