/// <summary> /// Sobrecarga operador +, agrega un producto ala lista de producto /// </summary> /// <param name="listaProductos"></param> /// <param name="auxProducto"></param> /// <returns>True si se agrego corectamente, false solo modificara el stock del producto.</returns> public static bool operator +(List <Producto> listaProductos, Producto auxProducto) { bool retorno = false; if (listaProductos != auxProducto) { listaProductos.Add(auxProducto); BaseDeDatos.InsertaProducto(auxProducto); retorno = true; } else { for (int i = 0; i < listaProductos.Count; i++) { if (listaProductos[i].codigo == auxProducto.codigo) { listaProductos[i].Stock = auxProducto.Stock; BaseDeDatos.ActualizarProducto(auxProducto); } } } return(retorno); }
/// <summary> /// Constructor por defecto /// </summary> public Pedido() { this.nroPedido = BaseDeDatos.ObtenerUltimoPedidoConfirmado() + 1 + Pizzeria.PedidosEnPreparacion.Count; }
/// <summary> /// Metodo que devuelve las operaciones guardadas en BD /// </summary> /// <returns></returns> public static List <Operacion> ObtenerOperaciones() { List <Operacion> operaciones = new List <Operacion>(); SqlConnection conexion = new SqlConnection(Path); SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.CommandText = "SELECT * FROM[TP4].[dbo].[registroOperaciones]"; try { conexion.Open(); SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) {//public Operacion(int idOperacion, DateTime fechaYhora, CasaDeCambio.TipoDeOperacion operacion, //Divisa divisa, decimal monto, decimal montoFinal) operaciones.Add(new Operacion((int)reader["idOperacion"], DateTime.Parse(reader["fechaHora"].ToString()), SqlDataReaderExtension.ConvertirTipoOperacion(reader["tipoDeOperacion"].ToString()), BaseDeDatos.ObtenerDivisaPorNombre(reader["divisa"].ToString()), (decimal)reader["montoInicial"], (decimal)reader["montoFinal"])); } } catch (SqlException ex) { Console.WriteLine(ex); } catch (Exception ex) { Console.WriteLine(ex); } finally { conexion.Close(); } return(operaciones); }