Example #1
0
        void AgregarArticuloALista(string clave, string nombreArticulo, decimal cantidad, decimal precio, bool esPaquete, ref List <ArticuloVenta> lista)
        {
            var consultaExiste = from art in lista where art.ClaveArticulo == clave select art;

            if (consultaExiste.Count() > 0)
            {
                if (consultaExiste.First().Cantidad <= (cantidad * -1))
                {
                    lista.Remove(consultaExiste.First());
                }
                else
                {
                    consultaExiste.First().Cantidad = (consultaExiste.First().Cantidad + cantidad);
                    consultaExiste.First().Monto    = consultaExiste.First().Cantidad *consultaExiste.First().Precio;
                }
            }
            else
            {
                if (cantidad <= 0)
                {
                    return;
                }

                ArticuloVenta artVenta = new ArticuloVenta();
                artVenta.Cantidad       = cantidad;
                artVenta.ClaveArticulo  = clave;
                artVenta.CodigoArticulo = clave;
                artVenta.Precio         = precio;
                artVenta.NombreArticulo = nombreArticulo;
                artVenta.Monto          = precio * cantidad;
                artVenta.EsPaquete      = esPaquete;
                lista.Add(artVenta);
            }
        }
Example #2
0
        /// <summary>
        /// Solo funciona con la funciĆ³n de "BuscarArticulos" de la clase clsArticulos
        /// </summary>
        /// <returns></returns>
        ArticuloVenta ConvertirDataSetArticulo(DataRow r)
        {
            ArticuloVenta nuevoArticulo = new ArticuloVenta();

            nuevoArticulo.ClaveArticulo  = r.ItemArray[0].ToString();
            nuevoArticulo.NombreArticulo = r.ItemArray[1].ToString();
            return(nuevoArticulo);
        }