//Insert public Boolean insert(clsVenta insert) { try { return(iVenta.Insert(insert)); } catch (Exception ex) { MessageBox.Show("Se encontro el siguiente problema : " + ex.Message, " ADVERTENCIA !!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } }
public void AgregarProducto(clsVenta objProducto) { string sql; MySqlCommand cm; cone.conectar(); cm = new MySqlCommand(); cm.Parameters.AddWithValue("@folio", objProducto.Folio); cm.Parameters.AddWithValue("@idUsuario", objProducto.IdUusario); cm.Parameters.AddWithValue("@fecha", objProducto.Fecha); cm.Parameters.AddWithValue("@recibo", objProducto.Recibo); cm.Parameters.AddWithValue("@cambio", objProducto.Cambio); sql = "insert into ventas value(@folio, @idUsuario, @fecha, @recibo, @cambio);"; cm.CommandText = sql; cm.CommandType = CommandType.Text; cm.Connection = cone.cn; cm.ExecuteNonQuery(); cone.cerrar(); }
public int folio() { cone.conectar(); int numero = 0; string sql; MySqlCommand cm = new MySqlCommand(); MySqlDataReader dr; sql = "select folio from ventas;"; cm.CommandText = sql; cm.CommandType = CommandType.Text; cm.Connection = cone.cn; dr = cm.ExecuteReader(); while (dr.Read()) { clsVenta objUs = new clsVenta(); numero = dr.GetInt32("folio"); } cone.cerrar(); numero = numero + 1; return(numero); }
private void LlenarListaProductos() { try { clsVenta objVen = new clsVenta(strNombreApp); objVen.Combo_A_Llenar = this.ddlProducto; if (!objVen.LLenar_ListaProducto()) { this.lblMensaje.Text = objVen.Error; this.pnlAlerta.Visible = true; objVen = null; return; } } catch (Exception ex) { this.lblMensaje.Text = ex.Message; this.pnlAlerta.Visible = true; return; } }
private void button2_Click(object sender, EventArgs e) { if (txtRecibi.Text.Equals("") || VentaList.Items.Equals("") || txtTotal.Text.Equals("") || txtCambio.Text.Equals("")) { MessageBox.Show("Llene primero el campo de Recibo", "Datos ingresados incorrectos", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { clsDatosInventario inventarioo = new clsDatosInventario(); clsDatosVenta objDao = new clsDatosVenta(); clsVenta objSolicitud = new clsVenta(); clsDVenta objDVenta = new clsDVenta(); objSolicitud.Folio = Convert.ToInt32(lblFolio.Text); objSolicitud.IdUusario = inventarioo.getIdEmpleado(Program.nombre); objSolicitud.Fecha = dtpFecha.Text; objSolicitud.Recibo = Convert.ToInt32(txtRecibi.Text); objSolicitud.Cambio = Convert.ToDouble(txtCambio.Text); objDao.AgregarProducto(objSolicitud); for (int i = 0; i < VentaList.Items.Count; i++) { objDVenta.Folio = Convert.ToInt32(lblFolio.Text); objDVenta.Nombre = VentaList.Items[i].SubItems[0].Text; objDVenta.Precio = Convert.ToInt32(VentaList.Items[i].SubItems[2].Text); objDVenta.Cantidad = Convert.ToInt32(VentaList.Items[i].SubItems[1].Text); objDVenta.Total = Convert.ToInt32(VentaList.Items[i].SubItems[3].Text); objDao.AgregarDVenta(objDVenta); } MessageBox.Show("Venta Realizada con Exito", "Venta", MessageBoxButtons.OK, MessageBoxIcon.Information); imprimir(); VentaList.Clear(); txtRecibi.Text = ""; txtTotal.Text = ""; txtCambio.Text = ""; lblFolio.Text = v.folio().ToString(); to = 0; generaColumnas(); } }
/* Registrar venta */ public bool Insert(clsVenta insert) { try { con.conectarBD(); cmd = new MySqlCommand("GuardarVenta", con.conector); MySqlParameter parmetro; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("idvendedor", insert.Id_vendedor); cmd.Parameters.AddWithValue("idcliente", insert.Id_cliente); cmd.Parameters.AddWithValue("fecha_registro", insert.Fecha_registro); cmd.Parameters.AddWithValue("importe_total", insert.Importe_total); cmd.Parameters.AddWithValue("pago", insert.Pago); cmd.Parameters.AddWithValue("vuelto", insert.Vuelto); parmetro = cmd.Parameters.AddWithValue("newid", 0); parmetro.Direction = ParameterDirection.Output; int resultado = cmd.ExecuteNonQuery(); insert.Id_venta = Convert.ToInt32(cmd.Parameters["newid"].Value); if (resultado != 0) { return(true); } else { return(false); } } catch (MySqlException ex) { throw ex; } finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); } }
private void btnRegistrarVenta_Click(object sender, EventArgs e) { if (rbnFactura.Checked == true) { Tipo = "F"; } else { Tipo = "B"; } if (MessageBox.Show("¿Desea guardar los datos?", "Aviso del sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { clsVenta Venta = new clsVenta(Convert.ToDateTime(lblFecha.Text), Tipo, lblSerie.Text, Convert.ToInt32(lblNroCorrelativo.Text), mdlVariablesDeAplicacionBotica.UsuarioConectado); Venta.Cliente = ClienteCodigo; Venta.Insertar_Venta(VentaDetalle); MessageBox.Show("Venta Registrada"); } }
void Vender() { if (listaArticulosVenta.Count == 0) { return; } decimal efectivo = 0; decimal.TryParse(txtEfectivo.Text, out efectivo); decimal total = 0; decimal.TryParse(txtTotal.Text, out total); if ((pagosVenta + efectivo) < total) { MessageBox.Show("No se ha cubierto el total de la venta.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); txtEfectivo.Focus(); return; } decimal descuentoPaquetes = 0; List <ArticuloVenta> articulosVendidosFinal = ObtenerListaArticulosAGuardar(ref descuentoPaquetes); decimal descuentoTotal = promocionesEnEspera.Where(p => p.cumplida).Sum(p => p.descuento) + descuentoPaquetes; total += descuentoTotal; //decimal porcentajeDescuentoTotal = (total * 100) / (total + descuentoTotal); clsVenta venta = new clsVenta(); venta.ven_almace = "'Nombre'"; //Pendiente viene de confpara venta.ven_caja = "'Caja 1'"; //Por ver de donde viene este dato venta.ven_cliente = "'Público en general'"; venta.ven_coment = "NULL"; //No se que es venta.ven_estado = "'Pagada'"; //No se venta.ven_fecreg = "GETDATE()"; //Fecha de registro de la venta venta.ven_formapago = "'Contado'"; venta.ven_keycor = Sesion.CodigoCorte; //Clave del corte venta.ven_porciva = Sesion.Impuesto; venta.ven_subtot = total - (total * (Sesion.Impuesto / 100)); venta.ven_total = total; venta.ven_iva = total * (Sesion.Impuesto / 100); venta.ven_usrven = string.Format("'{0}'", Sesion.Usuario); //Usuario vendio? venta.ven_descue = descuentoPaquetes; //Aqui aplicaré el descuento que se genera por se paquete venta.ven_ieps = 0; //No se manejara ieps venta.ven_porcdesc = 0; //No APLICA venta.ven_docsap = "0"; //No se venta.ven_porcieps = 0; //No se manejara ieps venta.ven_porcretencion = 0; //No creo que lleve retención venta.ven_retencion = 0; //No creo que aplique venta.ven_enviad = "NULL"; //No se. Probablemente es si ya se envio a SAP venta.ven_eqenvi = "NULL"; //No se venta.ven_fecenv = "NULL"; venta.ven_feccan = "NULL"; //Una fecha pero no se de que venta.ven_fecdoc = "NULL"; //Fecha pero no se de que venta.ven_fecmod = "NULL"; //Fecha de modificación (es nuevo, no se modifica) venta.ven_groupnum = "NULL"; //No se venta.ven_ipenvi = "NULL"; //No se; venta.ven_keyase = "NULL"; //No se venta.ven_keycot = "NULL"; //No se; venta.ven_keyser = "NULL"; //Usuario? //venta.ven_keyven = "NULL";//Clave de la venta? Se autogenera? venta.ven_macadd = "NULL"; //¿MAC Address? venta.ven_metododet = "NULL"; //Método de pago? no creo venta.ven_metodopago = "NULL"; //Pueden ser varios. ¿Mixto? hay que poner el de mayor venta.ven_metodoref = "NULL"; //¿Sera el detalle del método de pago? venta.ven_motcan = "NULL"; //No se venta.ven_msjErr = "NULL"; //Mensaje error venta.ven_nomser = "NULL"; //No se. ¿Nombre usuario? venta.ven_pac = "NULL"; //¿Pac de facturación? venta.ven_referencia = "NULL"; //Referencia de que? venta.ven_timacuse = "NULL"; //No se venta.ven_timfeccan = "NULL"; //No se venta.ven_timusrcan = ""; //No se venta.ven_usrcan = "NULL"; //No se venta.ven_usrmod = "NULL"; //Usuario que modifico (ninguno) venta.ven_webIde = "NULL"; //No se venta.ven_xml = "NULL"; //No se if (venta.Guardar()) { foreach (ArticuloVenta art in articulosVendidosFinal) { venta.ven1_artdes = string.Format("'{0}'", art.NombreArticulo); venta.ven1_articulo = string.Format("'{0}'", art.ClaveArticulo); venta.ven1_cantidad = string.Format("'{0}'", art.Cantidad.ToString()); decimal descuento = 0; decimal porcentajeDescuento = 0; decimal totalProducto = art.Precio * art.Cantidad; var productoEnPromocion = from ele in promocionesEnEspera where ele.cumplida && ele.articulos.Where(a => a.Articulo.Codigo == art.CodigoArticulo).Count() > 0 select ele; if (productoEnPromocion.Count() > 0) { descuento = productoEnPromocion.Sum(s => s.descuento); porcentajeDescuento = (descuento * 100) / totalProducto; } venta.ven1_descuento = descuento; //Cuando aplique promociones venta.ven1_porcdesc = porcentajeDescuento; //Aun no se aplica venta.ven1_totallinea = totalProducto; venta.ven1_escompues = art.EsPaquete; venta.ven1_idpaquete = string.Format("'{0}'", art.EsPaquete ? art.ClaveArticulo : ""); venta.ven1_ieps = 0; venta.ven1_iva = art.Monto * (Sesion.Impuesto / 100); venta.ven1_keyalm = "NULL"; venta.ven1_keypro = "NULL"; venta.ven1_keyven = venta.ven_keyven; venta.ven1_moneda = dolaresEnPesosVenta > 0 ? dolaresEnPesosVenta >= total ? "'Dólares'" : "'Dólares/Pesos'" : "'Pesos'"; venta.ven1_numlin = "NULL";//No se venta.ven1_OcrCode = "NULL"; venta.ven1_precio = art.Precio; venta.ven1_tipocambio = Sesion.CambioDolar; venta.GuardarDetalle(); } foreach (DetalleMetodoPago det in detallePagos) { venta.ven4_cuenta = "";//No se, creo es la referencia venta.ven4_fecreg = "GETDATE()"; venta.ven4_formapago = "'Contado'"; venta.ven4_importe = det.Monto.ToString(); venta.ven4_keyven = venta.ven_keyven; venta.ven4_metododet = det.ClaveMetodoPago; venta.ven4_metodopago = det.ClaveMetodoPago; venta.ven4_cuenta = "NULL"; venta.ven4_numpago = "NULL"; venta.ven4_terminal = "NULL"; venta.GuardarDetallePagos(); } Ticket ticket = new Ticket(); ticket.Articulos = listaArticulosVenta; ticket.Cajero = Sesion.Usuario; ticket.Descuento = descuentoTotal; ticket.FechaVenta = DateTime.Now; ticket.NumeroTicket = venta.ven_keyven; ticket.Tienda = Sesion.Empresa; ticket.Efectivo = efectivo; ticket.IVA = (total * Sesion.Impuesto).ToString("0.00"); ticket.Cambio = txtCambio.Text; ticket.Direccion = Sesion.DireccionEmpresa; ticket.print(); MessageBox.Show("Venta realizada", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show(venta.mensaje, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } Limpiar(); }
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(); }