public string agregarVentaYDetalle(Venta nuevaVenta) { DetalleVentaNegocio negocioDetalleVenta = new DetalleVentaNegocio(); ProductoNegocio negocioProducto = new ProductoNegocio(); string response = ""; if (ValidarStock(nuevaVenta) == true) { string IDVenta = this.agregar(nuevaVenta); if (IDVenta != "") { foreach (Detalle detalleVenta in nuevaVenta.Detalle) { negocioDetalleVenta.agregar(detalleVenta, nuevaVenta.Cliente.ID.ToString(), IDVenta); negocioProducto.modificarStock(detalleVenta.Producto, detalleVenta.Cantidad, false); // alta = true / baja = false } } else { response = "Se encontro una falla al generar la venta! Por favor, intente nuevamente."; } } else { response = "Whoops! Al parecer no hay stock suficiente para al menos 1 de los productos detallados"; } return(response); }
//public void modificar(Producto nuevoProducto, int productoID) //{ // SqlConnection conexion = new SqlConnection(); // SqlCommand comando = new SqlCommand(); // List<Producto> listado = new List<Producto>(); // try // { // conexion.ConnectionString = AccesoDatosManager.cadenaConexion; // comando.CommandType = System.Data.CommandType.Text; // //MSF-20190420: agregué todos los datos del heroe. Incluso su universo, que lo traigo con join. // comando.CommandText = "UPDATE [TPC_ESPINOLA].[dbo].[Productos] SET Titulo = @Titulo, Descripcion = @Descripcion, URLImagen = @URLImagen WHERE[TPC_ESPINOLA].[dbo].[Productos].ID = @ID"; // comando.Parameters.Clear(); // comando.Parameters.AddWithValue("@Titulo", nuevoProducto.Titulo); // comando.Parameters.AddWithValue("@Descripcion", nuevoProducto.Descripcion); // comando.Parameters.AddWithValue("@URLImagen", nuevoProducto.URLImagen); // comando.Parameters.AddWithValue("@ID", productoID); // comando.Connection = conexion; // conexion.Open(); // comando.ExecuteNonQuery(); // } // catch (Exception ex) // { // throw ex; // } // finally // { // conexion.Close(); // } //} public string agregarCompraYDetalle(Compra nuevaCompra) { DetalleCompraNegocio negocioDetalleCompra = new DetalleCompraNegocio(); ProductoNegocio negocioProducto = new ProductoNegocio(); Producto producto; string response = ""; string IDCompra = this.agregar(nuevaCompra); if (IDCompra != "") { foreach (Detalle det in nuevaCompra.Detalle) { negocioDetalleCompra.agregar(det, nuevaCompra.Proveedor.ID.ToString(), IDCompra); producto = negocioProducto.traerProducto(det.Producto.ID.ToString()); negocioProducto.modificarStock(producto, det.Cantidad, true); // alta = true / baja = false } } else { response = "Error al generar compra! intente nuevamente mas tarde"; //Falla al generar la compra } return(response); }