예제 #1
0
        public void Actualizar(ArticuloEntity articulo)
        {
            try
            {
                using (SqlConnection conexion = ConexionDA.ObtenerConexion())
                {
                    using (SqlCommand comando = new SqlCommand("ActualizarArticulo", conexion))
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        SqlCommandBuilder.DeriveParameters(comando);

                        comando.Parameters["@ArticuloID"].Value = articulo.idProducto;
                        comando.Parameters["@ArticuloDescripcion"].Value = articulo.descripcion.Trim();
                        comando.Parameters["@ArticuloStock"].Value = articulo.stock;
                        comando.Parameters["@ArticuloPrecio"].Value = articulo.precio;

                        comando.ExecuteNonQuery();
                    }
                    conexion.Close();
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDA("Se produjo un error al actualizar el articulo.", ex);
            }
        }
예제 #2
0
    protected void btnRegistro_Click(object sender, EventArgs e)
    {
        try
        {
            ArticuloEntity Articulo = new ArticuloEntity();

            //Articulo.idProducto = Convert.ToInt32(tbID.Text);

            Articulo.descripcion = tbDescripcion.Text;
            Articulo.precio = Convert.ToDecimal(tbPrecio.Text);
            Articulo.stock = Convert.ToInt32(tbStock.Text);
            Articulo.fecha_baja = Convert.ToDateTime(tbFecha.Text);

            if (Convert.ToBoolean(ViewState["Nuevo"]))
            {
                Articulo.idProducto = 0;
                boArticulo.Registrar(Articulo);
            }
            else
            {
                Articulo.idProducto = Convert.ToInt32(tbID.Text);
                boArticulo.Actualizar(Articulo);
            }

            Context.Items.Add("Descripcion", Articulo.descripcion);
            Server.Transfer("Articulos.aspx");
        }
        catch (ValidacionExcepcionAbstract ex)
        {
            WebHelper.MostrarMensaje(Page, ex.Message);
        }
    }
예제 #3
0
 public void AgregarTag(ArticuloEntity Articulo, int idTag)
 {
     try
     {
         daArticulo.AgregarTag(Articulo, idTag);
     }
     catch (ExcepcionDA ex)
     {
         throw new ExcepcionBO("No se pudo realizar la registración del Articulo.", ex);
     }
 }
예제 #4
0
        public void Actualizar(ArticuloEntity entidad)
        {
            try
            {
                daArticulo.Actualizar(entidad);
            }
            catch (ExcepcionDA ex)
            {

            }
        }
예제 #5
0
        public void AgregarTag(ArticuloEntity articulo, int idTag)
        {
            try
            {
                using (SqlConnection conexion = ConexionDA.ObtenerConexion())
                {
                    using (SqlCommand comando = new SqlCommand("AgregarArticuloTag", conexion))
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        SqlCommandBuilder.DeriveParameters(comando);

                        comando.Parameters["@ArticuloID"].Value = articulo.idProducto;
                        comando.Parameters["@ArticuloTag"].Value = idTag;
                        comando.ExecuteNonQuery();
                    }
                    conexion.Close();
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDA("Se produjo un error al insertar la combinacion articulo-tag.", ex);
            }
        }
예제 #6
0
        public void Registrar(ArticuloEntity Articulo)
        {
            try
            {
                Articulo.ValidarDatos();

                daArticulo.Insertar(Articulo);
            }
            catch (ExcepcionDA ex)
            {
                throw new ExcepcionBO("No se pudo realizar la registración del Articulo.", ex);
            }
        }
예제 #7
0
 private ArticuloEntity CrearArticulo(SqlDataReader cursor)
 {
     ArticuloEntity articulo = new ArticuloEntity();
     articulo.idProducto = cursor.GetInt32(cursor.GetOrdinal("idProducto"));
     //Tag.idTipo = cursor.GetString(cursor.GetOrdinal("id_tipo"));
     articulo.descripcion = cursor.GetString(cursor.GetOrdinal("descripcion"));
     articulo.precio = cursor.GetDecimal(cursor.GetOrdinal("precio"));
     articulo.stock = cursor.GetInt32(cursor.GetOrdinal("cantidad"));
     //Tag.fecha_alta = cursor.GetDateTime(cursor.GetOrdinal("fecha_alta"));
     //Tag.fecha_baja = cursor.GetDateTime(cursor.GetOrdinal("fecha_baja"));
     return articulo;
 }
예제 #8
0
        private ArticuloEntity ExponerArticulo(SqlDataReader cursor)
        {
            ArticuloEntity articulo = new ArticuloEntity();
            articulo.idProducto = cursor.GetInt32(cursor.GetOrdinal("Id_Producto"));
            articulo.descripcion = cursor.GetString(cursor.GetOrdinal("descripcion"));
            articulo.stock = cursor.GetInt32(cursor.GetOrdinal("stock"));
            articulo.precio = cursor.GetDecimal(cursor.GetOrdinal("precio"));

            return articulo;
        }
예제 #9
0
        public void Insertar(ArticuloEntity articulo)
        {
            try
            {
                using (SqlConnection conexion = ConexionDA.ObtenerConexion())
                {
                    using (SqlCommand comando = new SqlCommand("CrearArticulo", conexion))
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        SqlCommandBuilder.DeriveParameters(comando);

                        //comando.Parameters["@ArticuloID"].Value = articulo.idProducto;
                        comando.Parameters["@ArticuloDescripcion"].Value = articulo.descripcion.Trim();
                        comando.Parameters["@ArticuloStock"].Value = articulo.stock;
                        comando.Parameters["@ArticuloPrecio"].Value = articulo.precio;
                        //comando.Parameters["@ArticuloTelefono"].Value = articulo.telefono.Trim();

                        //comando.Parameters["@ArticuloFechaRegistracion"].Value = articulo.FechaRegistracion;
                        comando.ExecuteNonQuery();
                        /*articulo.idArticulo = Convert.ToInt32(comando.Parameters["@RETURN_VALUE"].Value);*/
                    }
                    conexion.Close();
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDA("Se produjo un error al insertar el articulo.", ex);
            }
        }
예제 #10
0
        public ArticuloEntity BuscarPorClavePrimaria(int idProducto)
        {
            // Lista de objetos con datos de empleados.
            List<ArticuloEntity> Articulos = null;
            try
            {
                ArticuloEntity Articulo = null;

                using (SqlConnection conexion = ConexionDA.ObtenerConexion())
                {
                    using (SqlCommand comando = new SqlCommand("BuscarArticuloPorClave", conexion))
                    {
                        comando.CommandType = CommandType.StoredProcedure;
                        SqlCommandBuilder.DeriveParameters(comando);

                        comando.Parameters["@ArticuloID"].Value = idProducto;

                        using (SqlDataReader cursor = comando.ExecuteReader())
                        {
                            Articulo = new ArticuloEntity();
                            while (cursor.Read())
                            {
                                Articulo = CrearArticulo(cursor);
                            }
                            cursor.Close();
                        }
                    }
                    conexion.Close();
                }
                return Articulo;
            }
            catch (Exception ex)
            {
                throw new ExcepcionDA("Se produjo un error al buscar el Articulo.", ex);
            }
        }