예제 #1
0
        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();
                }
            }
        }
예제 #2
0
        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;
                }
            }
        }
예제 #3
0
        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;
        }
예제 #4
0
        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;
            }
        }
예제 #5
0
 public void Actualizar(Producto producto)
 {
     Grabar(producto, "SP_UPDATE_PRODUCTO");
 }
예제 #6
0
 public void Insertar(Producto producto)
 {
     Grabar(producto, "SP_INSERT_PRODUCTO");
 }
예제 #7
0
        public string BuscaCodigoXNombre(string nombre)
        {
            Producto producto = BuscarXNombre(nombre);

            return(producto.CodigoProducto);
        }