/// <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!"); } }
/// <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(); }
/// <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); }
/// <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); } }
/// <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); } } } } }
/// <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); }
public Invitado(string nombreUsuario, int dniUsuario) : base(nombreUsuario, dniUsuario) { this.carritoInvitado = new Carrito(); }
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(); }
/// <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())); }
/// <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)); }