public void Insertar(ProductoDto Dto) { using (var context = new ModeloGastronomiaContainer()) { var ProductoNuevo = new DAL.Producto(); { ProductoNuevo.Codigo = Dto.Codigo; ProductoNuevo.CodigoBarra = Dto.CodigoBarra; ProductoNuevo.Descripcion = Dto.Descripcion; ProductoNuevo.Stock = 0; ProductoNuevo.EstaEliminado = false; ProductoNuevo.MarcaId = Dto.MarcaId; ProductoNuevo.SubRubroId = Dto.SubRubroId; context.Productos.Add(ProductoNuevo); context.SaveChanges(); } } }
public static void actualizarProducto(Producto modificar) { // Proporciona la cadena de conexion a base de datos desde el archivo de configuracion string connectionString = ConfigurationManager.ConnectionStrings["TiendaConString"].ConnectionString; // Crear y abrir la conexión en un bloque using. // Esto asegura que todos los recursos serán cerrados y dispuestos cuando el código sale using (SqlConnection connection = new SqlConnection(connectionString)) { // Crear el objeto Command. SqlCommand command = new SqlCommand("ActualizarProducto", connection); command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("id", modificar.Codigo); command.Parameters.AddWithValue("nom", modificar.Nombre); command.Parameters.AddWithValue("stock", modificar.Stock); command.Parameters.AddWithValue("precio", modificar.PrecioVenta); command.Parameters.AddWithValue("tipo", modificar.Tipo.Codigo); command.Parameters.AddWithValue("clasificacion", modificar.Clasificacion.Codigo); command.Parameters.AddWithValue("unidad", modificar.Unidad.Id); try { connection.Open(); SqlTransaction trato = connection.BeginTransaction(); command.Transaction = trato; int fila = command.ExecuteNonQuery(); if (fila != 0) { trato.Commit(); } else { trato.Rollback(); } } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } } }
public static List<Producto> llenaCombox() { string connectionString = ConfigurationManager.ConnectionStrings["TiendaConString"].ConnectionString; // Proporcionar la cadena de consulta string queryString = "SELECT IdProducto, Nombre FROM Producto"; //Lista de empleados recuperados List<Producto> lista = new List<Producto>(); // Crear y abrir la conexión en un bloque using. // Esto asegura que todos los recursos serán cerrados // y dispuestos cuando el código sale using (SqlConnection connection = new SqlConnection(connectionString)) { // Crear el objeto Command. SqlCommand command = new SqlCommand(queryString, connection); // Abre la conexión en un bloque try / catch. // Crear y ejecutar el DataReader, escribiendo // el conjunto de resultados a la ventana de la consola. try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.HasRows) { while (reader.Read()) { Producto idProducto = new Producto(); idProducto.Codigo = reader.GetInt32(0); idProducto.Nombre = reader.GetString(1); lista.Add(idProducto); } reader.NextResult(); } reader.Close(); } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } } return lista; }
public static Producto DevolverProducto(string id) { Producto prod = new Producto(); string connectionString = ConfigurationManager.ConnectionStrings["TiendaConString"].ConnectionString; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand("RecuperarProducto", connection); command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("id", id); try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { prod.Codigo = reader.GetInt32(0); prod.Nombre = reader[1].ToString(); prod.Stock = (float)reader.GetDouble(2); prod.PrecioVenta = reader.GetDecimal(3); prod.Clasificacion.Codigo = reader.GetInt32(4); prod.Unidad.Id = reader.GetInt32(5); prod.Tipo.Codigo = reader.GetInt32(6); } } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } return prod; } }
public void Actualizar(Producto producto) { Grabar(producto, "SP_UPDATE_PRODUCTO"); }
public void Insertar(Producto producto) { Grabar(producto, "SP_INSERT_PRODUCTO"); }
public string BuscaCodigoXNombre(string nombre) { Producto producto = BuscarXNombre(nombre); return(producto.CodigoProducto); }