//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);
     }
 }
Example #2
0
        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();
        }
Example #3
0
        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);
        }
Example #4
0
        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;
            }
        }
Example #5
0
 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();
     }
 }
Example #6
0
        /* 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(); }
        }
Example #7
0
 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");
     }
 }
Example #8
0
        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();
        }
Example #9
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();
        }