Ejemplo n.º 1
0
        public void agregarLineaDeVenta(Producto producto, int cantidad)
        {
            LineaDeVenta lineaDeVenta = new LineaDeVenta();

            lineaDeVenta.Producto = producto;
            lineaDeVenta.Cantidad = cantidad;
            lineaDeVenta          = procesar.procesarLineaDeVenta(lineaDeVenta);

            lineasDeVenta.Add(lineaDeVenta);


            if (String.IsNullOrEmpty(txtPaga.Text))
            {
                txtPaga.Text = "0.0";
            }
            else if (float.Parse(txtPaga.Text) - comprobanteDePago.PrecioTotal > 0)
            {
                lblAlerta.Visible = false;
                lblVuelto.Text    = (float.Parse(txtPaga.Text) - comprobanteDePago.PrecioTotal).ToString();
            }
            else
            {
                lblAlerta.Visible = true;
            }

            listarLineasDeVenta();
        }
Ejemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            int aux;

            int.TryParse(tbCantidad.Text, out aux);
            Articulo articulo = articulos.Find(x => x.Id == (String)cbIDArticulo.SelectedItem);

            aux++;
            tbCantidad.Text = aux.ToString();

            if (aux == 1)
            {
                Articulo     a     = articulos.Find(x => x.Id == (String)cbIDArticulo.SelectedItem);
                LineaDeVenta nueva = new LineaDeVenta(a, 1);
                lineas.Add(nueva);
                articulosDeVenta.Add(a);
                lbLineasArticulo.SelectedIndex = lineas.IndexOf(nueva);
            }
            else
            {
                ((LineaDeVenta)bindingLineas.Current).Cantidad = aux;
            }

            bindingLineas.ResetBindings(true);
            actualizarTotal();
            tbImporte.Text = (articulo.Importe * aux).ToString();
        }
Ejemplo n.º 3
0
        /*
         * Ejemplo para cargar la base de datos con datos random.
         */
        public void cargarVentasEjemplo(int numero)
        {
            Venta              venta;
            Random             random       = new Random();
            List <Dependiente> dependientes = Persistencia <Dependiente> .getTodos();

            List <Articulo> articulos = Persistencia <Articulo> .getTodos();

            for (int j = 0; j < numero; j++)
            {
                if (random.Next(0, 1) == 1)
                {
                    venta = new VentaConTarjeta("0", DateTime.Now, dependientes[random.Next(0, dependientes.Count - 1)], (random.Next(1000000000, 999999999)).ToString());
                }
                else
                {
                    venta = new VentaSinTarjeta("0", DateTime.Now, dependientes[random.Next(0, dependientes.Count - 1)]);
                }
                List <LineaDeVenta> lineas = new List <LineaDeVenta>();
                LineaDeVenta        linea;
                for (int i = 0, n = random.Next(1, 20); i < n; i++)
                {
                    linea = new LineaDeVenta(articulos[random.Next(0, articulos.Count - 1)], random.Next(1, 10));
                    venta.anadirLineaVenta(linea);
                }
                anadirVenta(venta);
            }
        }
        public PresentadorLineaDeVenta(Venta ventAct, ILineaDeVenta vista)
        {
            VentaAct    = ventAct;
            LineaActual = VentaAct.CrearLineaDeVenta();

            _vista = vista;

            CargarRubrosYLineaDeVenta();
        }
Ejemplo n.º 5
0
        public LineaDeVenta buscarlineaDeVenta(long idLineaDeVenta)
        {
            gestorAccesoDatos.abrirConexion();
            LineaDeVenta lineaDeVenta = lineaDeVentaService.buscarLineaDeVenta(idLineaDeVenta);

            lineaDeVenta.Producto          = buscarProducto(lineaDeVenta.Producto.IdProducto);
            lineaDeVenta.ComprobanteDePago = comprobanteDePagoService.buscarComprobanteDePago(lineaDeVenta.ComprobanteDePago.IdComprobante);
            gestorAccesoDatos.cerrarConexion();

            return(lineaDeVenta);
        }
Ejemplo n.º 6
0
        private List <LineaDeVenta> obtenerLineasDeVenta(DateTime fecha)
        {
            gestorAccesoDatos.abrirConexion();
            List <LineaDeVenta> lineasDeVenta = lineaDeVentaService.listarLineasDeVentaDeUnaFecha(fecha);

            gestorAccesoDatos.cerrarConexion();

            gestorAccesoDatos.abrirConexion();
            LineaDeVenta lineaDeVentaTemporal = lineaDeVentaService.obtenerPivote(fecha);

            gestorAccesoDatos.cerrarConexion();

            List <LineaDeVenta> lineasDeVentaProcesadas = new List <LineaDeVenta>();

            if (lineasDeVenta.Count < 1)
            {
                return(new List <LineaDeVenta>());
            }

            lineaDeVentaTemporal.Preciototal = 0;
            lineaDeVentaTemporal.Cantidad    = 0;
            long i = lineaDeVentaTemporal.Producto.IdProducto;

            foreach (LineaDeVenta aux in lineasDeVenta)
            {
                if (i == aux.Producto.IdProducto)
                {
                    lineaDeVentaTemporal.Preciototal = lineaDeVentaTemporal.Preciototal + aux.Preciototal;
                    lineaDeVentaTemporal.Cantidad    = lineaDeVentaTemporal.Cantidad + aux.Cantidad;
                }
                else if (i != aux.Producto.IdProducto)
                {
                    lineaDeVentaTemporal.Producto.IdProducto = i;
                    lineasDeVentaProcesadas.Add(lineaDeVentaTemporal);

                    lineaDeVentaTemporal = aux;
                    i = aux.Producto.IdProducto;
                }
            }

            lineasDeVentaProcesadas.Add(lineaDeVentaTemporal);

            foreach (LineaDeVenta lineaDeVenta1 in lineasDeVentaProcesadas)
            {
                gestorAccesoDatos.abrirConexion();
                lineaDeVenta1.Producto = productoService.buscar(lineaDeVenta1.Producto.IdProducto);
                gestorAccesoDatos.cerrarConexion();
            }

            return(lineasDeVentaProcesadas);
        }
Ejemplo n.º 7
0
        public void editarLineaDeVenta(LineaDeVenta lineaDeVenta)
        {
            String query = "update lineaDeVenta set cantidad = @cantidad precioTotal = @precioTotal precioUnitario = @precioUnitario where lineaDeVenta.idLineaDeVenta = " + lineaDeVenta.IdLineaDeVenta;

            SqlCommand sqlCommand;

            sqlCommand = gestorSQL.obtenerComandoSQL(query);

            sqlCommand.Parameters.AddWithValue("@cantidad", lineaDeVenta.Cantidad);
            sqlCommand.Parameters.AddWithValue("@precioUnitario", lineaDeVenta.PrecioUnitario);
            sqlCommand.Parameters.AddWithValue("@precioTotal", lineaDeVenta.Preciototal);

            sqlCommand.ExecuteNonQuery();
        }
Ejemplo n.º 8
0
        public LineaDeVenta obtenerPivoteEntreFechas(DateTime fecha1, DateTime fecha2)
        {
            LineaDeVenta lineaDeVenta = new LineaDeVenta();

            String query = "select top 1 lineaDeVenta.* from lineaDeVenta,comprobanteDePago where lineaDeVenta.idComprobante_fk = comprobanteDePago.idComprobante and comprobanteDePago.fecha BETWEEN '" + fecha1.ToString("yyy-M-dd") + "' and '" + fecha2.ToString("yyyy-M-dd") + "'  order by  lineaDeVenta.idProducto_fk asc;";

            SqlDataReader resultadoSQL = gestorSQL.ejecutarConsulta(query);

            if (resultadoSQL.Read())
            {
                lineaDeVenta = obtenerLineaDeVenta(resultadoSQL);
            }

            return(lineaDeVenta);
        }
Ejemplo n.º 9
0
        public void crearLineaDeVenta(LineaDeVenta lineaDeVenta)
        {
            String query = "insert into lineaDeVenta(cantidad,precioUnitario,precioTotal,idProducto_fk,idComprobante_fk)" +
                           "values(@cantidad, @precioUnitario, @precioTotal, @idProducto_fk, @idComprobante_fk)";

            SqlCommand sqlCommand;

            sqlCommand = gestorSQL.obtenerComandoSQL(query);

            sqlCommand.Parameters.AddWithValue("@cantidad", lineaDeVenta.Cantidad);
            sqlCommand.Parameters.AddWithValue("@precioUnitario", lineaDeVenta.PrecioUnitario);
            sqlCommand.Parameters.AddWithValue("@precioTotal", lineaDeVenta.Preciototal);
            sqlCommand.Parameters.AddWithValue("@idProducto_fk", lineaDeVenta.Producto.IdProducto);
            sqlCommand.Parameters.AddWithValue("@idComprobante_fk", lineaDeVenta.ComprobanteDePago.IdComprobante);

            sqlCommand.ExecuteNonQuery();
        }
Ejemplo n.º 10
0
        public LineaDeVenta buscarLineaDeVenta(long idLineaDeVenta)
        {
            LineaDeVenta lineasDeVenta = new LineaDeVenta();

            String query = "select *from lineaDeVenta where lineaDeVenta.idLineaDeVenta = " + idLineaDeVenta;

            SqlDataReader resultadoSQL = gestorSQL.ejecutarConsulta(query);

            if (resultadoSQL.Read())
            {
                lineasDeVenta = obtenerLineaDeVenta(resultadoSQL);
            }
            else
            {
                return(null);
            }

            return(lineasDeVenta);
        }
Ejemplo n.º 11
0
        private LineaDeVenta obtenerLineaDeVenta(SqlDataReader resultadoSql)
        {
            LineaDeVenta lineaDeVenta = new LineaDeVenta();

            lineaDeVenta.IdLineaDeVenta = resultadoSql.GetInt64(0);
            lineaDeVenta.Cantidad       = resultadoSql.GetInt32(1);
            lineaDeVenta.PrecioUnitario = float.Parse(resultadoSql.GetDouble(2).ToString());
            lineaDeVenta.Preciototal    = float.Parse(resultadoSql.GetDouble(3).ToString());

            Producto producto = new Producto();

            producto.IdProducto = resultadoSql.GetInt64(4);

            ComprobanteDePago comprobanteDePago = new ComprobanteDePago();

            comprobanteDePago.IdComprobante = resultadoSql.GetInt64(5);

            lineaDeVenta.Producto          = producto;
            lineaDeVenta.ComprobanteDePago = comprobanteDePago;

            return(lineaDeVenta);
        }
Ejemplo n.º 12
0
 public void editarLineaDeVenta(LineaDeVenta lineaDeVenta)
 {
     gestorAccesoDatos.abrirConexion();
     lineaDeVentaService.editarLineaDeVenta(lineaDeVenta);
     gestorAccesoDatos.cerrarConexion();
 }
Ejemplo n.º 13
0
 public static void mostrarLin(LineaDeVenta l)
 {
     Console.WriteLine("--Articulo-- " + l.Articulo.Id + " " + l.Articulo.Descripcion);
     Console.WriteLine("--Cantidad-- " + l.Cantidad);
 }
Ejemplo n.º 14
0
 public void ColocarLineaDeVenta(LineaDeVenta LineaDeVenta)
 {
     bindingSourceLineaDeVenta.DataSource = LineaDeVenta;
     bindingSourceLineaDeVenta.ResetBindings(false);
 }
Ejemplo n.º 15
0
 public LineaDeVenta procesarLineaDeVenta(LineaDeVenta lineaDeVenta)
 {
     lineaDeVenta.calcularPrecioUnitario();
     lineaDeVenta.calcularPrecioTotal();
     return(lineaDeVenta);
 }
 internal void RemoverLineaDeVenta(LineaDeVenta lineaSelec)
 {
     VentaActual.QuitarLineaDeVenta(lineaSelec);
 }