public List <Venta> ListarVentas_PorCobrar(string buscar) { DataTable dt = new DatVenta().ObtenerVentas_PorCobrar(buscar); List <Venta> _lsVentas = new List <Venta>(); foreach (DataRow dr in dt.Rows) { Venta v = new Venta(); v.Id = Convert.ToInt32(dr["Id_Venta"]); v.IdCliente = Convert.ToInt32(dr["Cliente_Id"]); v.IdUsuario = Convert.ToInt32(dr["Usuario_Id"]); v.IdCaja = Convert.ToInt32(dr["Caja_Id"]); v.FechaVenta = Convert.ToDateTime(dr["Fecha_Venta"]); v.Folio = dr["Folio"].ToString(); v.MontoTotal = Convert.ToDecimal(dr["Monto_total"]); v.FormaPago = dr["Forma_Pago"].ToString(); v.Comprobante = dr["Comprobante"].ToString(); v.FechaLiquidacion = dr["Fecha_Liquidacion"].ToString(); v.Accion = dr["Accion"].ToString(); v.Saldo = Convert.ToDecimal(dr["Saldo"]); v.TipoPago = Convert.ToDecimal(dr["Tipo_Pago"]); v.ReferenciaTarjeta = dr["Referencia_Tarjeta"].ToString(); v.EstadoPago = dr["Estado_Pago"].ToString(); v.Cliente = dr["Nombre"].ToString(); _lsVentas.Add(v); } return(_lsVentas); }
public void Eliminar_VentaEspera(int id) { int filasAfectadas = new DatVenta().EliminarVentaEspera(id); if (filasAfectadas != 1) { throw new ApplicationException("Ocurrió un error al Insertar la venta"); } }
public void AgregarVentaEspera(VentaEspera ventaEspera) { int filasAfectadas = new DatVenta().InsertarVentaEspera(ventaEspera); if (filasAfectadas != 1) { throw new ApplicationException("Ocurrió un error al Insertar la venta"); } }
public void Actualizar_VentaACredito(int idventa, decimal saldo, string estadoPago, decimal efectivo) { int _filasAfectadas = new DatVenta().Actualizar_CreditoPorPagar(idventa, saldo, estadoPago, efectivo); if (_filasAfectadas != 1) { throw new ApplicationException("Ocurrió un error al actualizar el crédito por pagar"); } }
private void ContarDatos() { try { lblTotalClientes.Text = DatCliente.TotalClientes().ToString(); lblTotalProducto.Text = DatProducto.TotalProducto().ToString(); lblStockBajos.Text = DatProducto.TotalProducto_StockBajos().ToString(); lblVentasCredito.Text = DatVenta.Total_VentasCredito().ToString(); lblVentaTotal.Text = DatVenta.Total_VentasRealizadas().ToString(); } catch (Exception ex) { MessageBox.Show("Error al mostrar los datos : " + ex.Message, "Error de lectura", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void ObtenerDatos(string buscar) { try { DataTable dt = DatVenta.ObtenerTickets(dtpInicio.Value, dtpFin.Value, buscar); gdvListado.DataSource = dt; gdvListado.Columns[1].Visible = false; DataTablePersonalizado.Multilinea(ref gdvListado); } catch (Exception ex) { MessageBox.Show("Error de lectura : " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Listar_TotalCredito_PorCliente() { try { DataTable data = DatVenta.ListarClientes_TotalALquidar(); gdvTotalCredito.DataSource = data; gdvTotalCredito.Columns[0].Visible = false; DataTablePersonalizado.Multilinea(ref gdvTotalCredito); pnlListadoClienteCredito.Visible = true; } catch (Exception ex) { MessageBox.Show("Ocurrió un error al consultar los datos : " + ex.Message, "Error de Lectura", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void gdvListado_CellClick(object sender, DataGridViewCellEventArgs e) { try { if (e.ColumnIndex == this.gdvListado.Columns["Detalle"].Index) { int idventa = Convert.ToInt32(gdvListado.SelectedCells[1].Value); string total = Convert.ToString(gdvListado.SelectedCells[7].Value); string textoNumero = NumeroATexto(total); ParametrosReporte reporte = DatVenta.Consultar_Ticket_Parametro(idventa); reporte.LetraNumero = textoNumero; if (rbTicket.Checked == true) { rptTicket rptTicket = new rptTicket(); rptTicket.tbTicket.DataSource = reporte.lstDetalleVenta; rptTicket.DataSource = reporte; reportViewer1.Report = rptTicket; } else if (RbtnMod2.Checked) { ReportTicket rptTicket = new ReportTicket(); rptTicket.tbTicket.DataSource = reporte.lstDetalleVenta; rptTicket.DataSource = reporte; reportViewer1.Report = rptTicket; } else { rtpRecibo recibo = new rtpRecibo(); recibo.tblVentaProducto.DataSource = reporte.lstDetalleVenta; recibo.DataSource = reporte; reportViewer1.Report = recibo; } reportViewer1.RefreshReport(); } } catch (Exception ex) { MessageBox.Show("Error de al intentar obtener el ticket " + ex.Message, "Error de lectura", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public List <Venta> Listar_VentasTotales(DateTime cierre, int idusuario, int idcaja) { DataTable dt = new DatVenta().ObtenerVenta_Total(cierre, idusuario, idcaja); List <Venta> lstVentas = new List <Venta>(); foreach (DataRow dr in dt.Rows) { Venta v = new Venta(); v.Id = Convert.ToInt32(dr["Id_Venta"]); v.MontoTotal = Convert.ToDecimal(dr["Monto_Total"]); v.FechaVenta = Convert.ToDateTime(dr["Fecha_Venta"]); v.FormaPago = dr["Forma_Pago"].ToString(); v.EstadoPago = dr["Estado_Pago"].ToString(); v.Saldo = Convert.ToDecimal(dr["Saldo"]); v.TipoPago = Convert.ToDecimal(dr["Saldo_EnCaja"]); lstVentas.Add(v); } return(lstVentas); }
public List <VentaEspera> Listar_VentasEnEspera() { DataTable dt = new DatVenta().Obtener_VentasEnEspera(); List <VentaEspera> lstVentas = new List <VentaEspera>(); foreach (DataRow dr in dt.Rows) { VentaEspera v = new VentaEspera(); v.Id = Convert.ToInt32(dr["Id"]); v.IdCliente = Convert.ToInt32(dr["ClienteId"]); v.IdUsuario = Convert.ToInt32(dr["UsuarioId"]); v.IdCaja = Convert.ToInt32(dr["CajaId"]); v.FechaVenta = Convert.ToDateTime(dr["Fecha"]); v.Referencia = dr["Referencia"].ToString(); v.MontoTotal = Convert.ToDecimal(dr["MontoTotal"]); lstVentas.Add(v); } return(lstVentas); }
private void ClientesFrecuentes() { try { ArrayList arrTotal = new ArrayList(); ArrayList arrNombres = new ArrayList(); dt = new DataTable(); DatVenta.Grafica_ClienteFrecuente(ref dt); foreach (DataRow dr in dt.Rows) { arrTotal.Add(dr["Total"]); arrNombres.Add(dr["Nombre"]); } chartClientesFrecuentes.Series[0].Points.DataBindXY(arrNombres, arrTotal); } catch (Exception ex) { MessageBox.Show("Ocurrio un error al obtener los datos : " + ex.Message, "Grafica clientes", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Filtrar_Grafica() { try { ArrayList arrFecha = new ArrayList(); ArrayList arrMonto = new ArrayList(); dt = new DataTable(); DatVenta.Filtrar_DatosGrafica(ref dt, dtpInicio.Value, dtpFin.Value); foreach (DataRow dr in dt.Rows) { arrFecha.Add(dr["Fecha"]); arrMonto.Add(dr["Total"]); } chart1.Series[0].Points.DataBindXY(arrFecha, arrMonto); } catch (Exception ex) { MessageBox.Show("Ocurrio un error al obtener los datos : " + ex.Message, "Error en la gráfica", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void ImprimirTicket(Venta venta) { #region TICKET string textoNumero = Convertir_NumeroLetra.NumeroATexto(venta.MontoTotal.ToString()); // DataTable dt = DatDetalleVenta.ObtenerDatos_Ticket(venta.Id, textoNumero); ParametrosReporte reporte = DatVenta.Consultar_Ticket_Parametro(venta.Id); reporte.LetraNumero = textoNumero; //rptTicket rptTicket = new rptTicket(); ReportTicket rptTicket = new ReportTicket(); rptTicket.tbTicket.DataSource = reporte.lstDetalleVenta; rptTicket.DataSource = reporte; reportViewer1.Report = rptTicket; reportViewer1.RefreshReport(); #endregion try { string impresora = DatBox.Obtener_ImpresoraTicket(serialPC, "TICKET"); TICKET = new PrintDocument(); TICKET.PrinterSettings.PrinterName = impresora; if (TICKET.PrinterSettings.IsValid) { PrinterSettings printerSettings = new PrinterSettings(); printerSettings.PrinterName = impresora; ReportProcessor reportProcessor = new ReportProcessor(); reportProcessor.PrintReport(reportViewer1.ReportSource, printerSettings); } } catch (Exception ex) { MessageBox.Show("Error al imprimir el ticket : " + ex.Message, "Error de impresión", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btnAbonar_Click_1(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txtMontoAbonar.Text)) { MessageBox.Show("Ingrese la cantidad a Abonar", "Datos necesarios", MessageBoxButtons.OK, MessageBoxIcon.Hand); txtMontoAbonar.Focus(); } else { string _strEstadoPago = Convert.ToDecimal(txtMontoAbonar.Text) >= Convert.ToDecimal(txtSaldoActual.Text) ? "PAGADO" : "PENDIENTE"; decimal _saldo = Convert.ToDecimal(txtPendienteLiquidar.Text) <= 0 ? 0 : Convert.ToDecimal(txtPendienteLiquidar.Text); int _idVenta = Convert.ToInt32(lblIdVenta.Text); decimal abonado = Convert.ToDecimal(txtPendienteLiquidar.Text) <= 0 ? Convert.ToDecimal(txtSaldoActual.Text) : Convert.ToDecimal(txtMontoAbonar.Text); decimal efectivo = Convert.ToDecimal(lblTotalAbonado.Text) + Convert.ToDecimal(txtMontoAbonar.Text); new BusVentas().Actualizar_VentaACredito(_idVenta, _saldo, _strEstadoPago, efectivo); #region BITACORA PAGO CLIENTE ManagementObject mos = new ManagementObject(@"Win32_PhysicalMedia='\\.\PHYSICALDRIVE0'"); string serialPC = mos.Properties["SerialNumber"].Value.ToString().Trim(); int idUsuario = new BusUser().ObtenerUsuario(EncriptarTexto.Encriptar(serialPC)).Id; DatCatGenerico.Agregar_BitacoraCliente(_idVenta, idUsuario, abonado); #endregion #region TICKET rptComprobanteAbono _rpt = new rptComprobanteAbono(); DataTable dt = new DatVenta().Obtener_ComprobanteCredito(_idVenta, abonado); _rpt.tbCobro.DataSource = dt; _rpt.DataSource = dt; reportViewer1.Report = _rpt; reportViewer1.RefreshReport(); pnlVistaTicket.Visible = true; #endregion try { string impresora = DatBox.Obtener_ImpresoraTicket(serialPC, "TICKET"); TICKET = new PrintDocument(); TICKET.PrinterSettings.PrinterName = impresora; if (TICKET.PrinterSettings.IsValid) { PrinterSettings printerSettings = new PrinterSettings(); printerSettings.PrinterName = impresora; ReportProcessor reportProcessor = new ReportProcessor(); reportProcessor.PrintReport(reportViewer1.ReportSource, printerSettings); } } catch (Exception ex) { MessageBox.Show("Error al imprimir el ticket : " + ex.Message, "Error de impresión", MessageBoxButtons.OK, MessageBoxIcon.Information); } LimpiarCampos(); ListarVentar_PorCobrar(""); MessageBox.Show("Abono realizado correctamente", "Éxito!", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show("Error : " + ex.Message, "Error de actulizacion de pagos a crédito", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button1_Click(object sender, EventArgs e) { try { Venta venta = new Venta(); foreach (DataGridViewRow dr in gdvDatos.Rows) { if (Convert.ToBoolean(dr.Cells[0].Value)) { int onekey = Convert.ToInt32(dr.Cells[1].Value); var s4 = dr.Cells[4].Value; var Total = dr.Cells[10].Value; var MontoTotal = dr.Cells[12].Value; string codigo = Convert.ToString(dr.Cells[3].Value); int idVenta = Convert.ToInt32(dr.Cells[4].Value); Venta data = DatVenta.ObtenerVenta(idVenta); venta.Id = data.Id; venta.MontoTotal = data.MontoTotal - Convert.ToDecimal(Total); if (data.Vuelto < 0) { venta.Vuelto = data.Vuelto + Convert.ToDecimal(Total); } else if (data.Vuelto >= 0 && data.Saldo == 0) { venta.Vuelto = data.Vuelto + Convert.ToDecimal(Total); } if (data.Saldo > 0) { venta.Saldo = data.Saldo - Convert.ToDecimal(Total); venta.Vuelto = venta.Saldo < 0 ? venta.Saldo * (-1) : venta.Saldo; venta.Saldo = venta.Saldo < 0 ? 0 : venta.Saldo; } venta.EstadoPago = venta.Saldo <= 0 ? "PAGADO" : "PENDIENTE"; new DatDetalleVenta().EditarDevolucion_DetalleVenta(onekey); DatVenta.EditarDatos_Devoluciones(venta); Producto p = new BusProducto().ObtenerProducto(codigo); if (p.usaInventario == "SI") { string presentancion = Convert.ToString(dr.Cells[7].Value); if (p.precioMayoreo == Convert.ToDecimal(dr.Cells[6].Value) || presentancion.Equals("PQTE") || presentancion.Equals("SIX") || presentancion.Equals("CJA") || presentancion.Equals("BTO") || presentancion.Equals("RJA")) { decimal cantidadVendida = Convert.ToDecimal(p.TotalUnidades * Convert.ToDecimal(dr.Cells[6].Value)); new BusProducto().Actualizar_Stock(p.Id, (Convert.ToDecimal(p.stock) + cantidadVendida)); } else { new BusProducto().Actualizar_Stock(p.Id, (Convert.ToDecimal(p.stock) + Convert.ToDecimal(dr.Cells[6].Value))); } } } } DialogResult result = MessageBox.Show("Desea Reimprimir el ticket", "Operación realizada", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { ImprimirTicket(venta); } pnlProcesar.Visible = false; lblTotalDevuelto.Text = "0.00"; gdvDatos.DataSource = null; Limpiar_campos(); } catch (Exception ex) { MessageBox.Show("Ocurrió un error al actualizar los datos : " + ex.Message, "Error de actualización", MessageBoxButtons.OK, MessageBoxIcon.Error); } }