Example #1
0
        /// <summary>
        /// Metodo de Extension para usar en el test de consola, informa la ganancia sobre la Facturacion total bruta de ventas si son superados los costos de operacion q se pasan por parametro
        /// </summary>
        /// <param name="carrito"></param>
        /// <param name="montoCostos"></param>
        public static void GananciasSobreFacturacion(this Carrito carrito, float montoCostos)
        {
            if (carrito.FacturacionTotal > montoCostos)
            {
                float ganancia = carrito.FacturacionTotal - montoCostos;

                Console.WriteLine("Se superaron los costos, la ganancia es de: " + ganancia + " pesos.");
            }
            else
            {
                Console.WriteLine("Todavia no hay ganancias!");
            }
        }
Example #2
0
        /// <summary>
        /// Guardo el carrito en mi base de datos
        /// </summary>
        /// <param name="carrito">carrito a guardar</param>
        public static void SetCarrito(Carrito carrito)
        {
            SqlCommand command = new SqlCommand();

            command.Connection = conexionBD;

            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("INSERT INTO heladeria (numeroPedido,cliente,total) VALUES ('{0}','{1}','{2}')", carrito.NumeroDePedido, carrito.NombreCliente, carrito.Total);
            command.CommandText = sb.ToString();
            conexionBD.Open();

            command.ExecuteNonQuery();
            conexionBD.Close();
        }
Example #3
0
        /// <summary>
        /// Metodo que guarda un carrito en un archivo con extension .txt
        /// </summary>
        /// <param name="carrito">carrito a guardar</param>
        /// <returns>true si se guardó correctamente, caso contrario devuelve false</returns>
        public static bool Guardar(Carrito carrito)
        {
            Texto texto = null;

            try
            {
                texto = new Texto();

                texto.Guardar("Carritos", carrito.ToString());
            }
            catch (Exception)
            {
                throw;
            }

            return(true);
        }
Example #4
0
        /// <summary>
        /// Metodo que invoca el evento TEMA 24
        /// </summary>
        public void CarritoAceptado()
        {
            Carrito carritoAux = new Carrito();

            while ((this.PedidosEnPreparacion.Count >= 1) == true)
            {
                //espero 5 segundos
                Thread.Sleep(new Random().Next(5000, 7000));

                //elimino el pedido en preparacion y agrego el pedido a mi lista finalizada
                carritoAux = PedidosEnPreparacion.Peek();

                PedidosFinalizados.Add(carritoAux);
                PedidosEnPreparacion.Dequeue();

                //invoco a mi metodo para agregar el dato a dgv terminado
                this.PreparandoPedido.Invoke(carritoAux);
            }
        }
Example #5
0
 /// <summary>
 /// Quita un producto del carrito
 /// </summary>
 /// <param name="nuevoProducto"></param>
 public static void QuitarProductoACarrito(Producto nuevoProducto)
 {
     if (carrito.Count != 0)
     {
         foreach (Producto producto in Carrito.ToList())
         {
             if (producto.NroProducto == nuevoProducto.NroProducto)
             {
                 if (producto.Cantidad > 1)
                 {
                     producto.Cantidad = producto.Cantidad - 1;
                     producto.Subtotal = producto.Subtotal - nuevoProducto.Precio;
                 }
                 else
                 {
                     carrito.Remove(producto);
                 }
             }
         }
     }
 }
Example #6
0
 /// <summary>
 /// metodo que agrega un carrito a la cola en preparacion
 /// </summary>
 /// <param name="carrito">carrito</param>
 public static void CargoPedido(Carrito carrito)
 {
     pedidosEnPreparacion.Enqueue(carrito);
 }
Example #7
0
 public Invitado(string nombreUsuario, int dniUsuario) : base(nombreUsuario, dniUsuario)
 {
     this.carritoInvitado = new Carrito();
 }
Example #8
0
 public Cliente(string nombreUsuario, string apellidoUsuario, int dniUsuario, string passUsuario) : base(nombreUsuario, apellidoUsuario, dniUsuario)
 {
     this.passUsuario    = passUsuario;
     this.fechaAlta      = DateTime.Now;
     this.carritoCliente = new Carrito();
 }
Example #9
0
        /// <summary>
        /// Guarda archivos en formato txt
        /// </summary>
        /// <param name="venta"></param>
        /// <returns></returns>
        public static bool Guardar(Carrito venta)
        {
            Texto txt = new Texto();

            return(txt.Guardar("carrito.txt", venta.ToString()));
        }
Example #10
0
        /// <summary>
        /// Serializa los objetos
        /// </summary>
        /// <param name="venta"></param>
        /// <returns></returns>
        public static bool GuardarXml(Carrito venta)
        {
            Xml <Carrito> temp = new Xml <Carrito>();

            return(temp.Guardar("carrito.xml", venta));
        }