controle de estoque windowsforms csharp
ola estou criando uma aplicação para controle de estoque simples, e esto encontrando dificuldades na hora de criar meu formulário vendas, pois por ele preciso dar baixa nos produtos cadastrados e gera...
iaew cara,cara para controlar o estoque tem varias coisas a considerar, valor, quatidade, tipo, etc. inicialmente sugiro você começar pelo cadastro do produto, o cadastro completo, valor, descrição,...
<p>fala aí joaquim, tudo bem? sim, é possível você criar um componente para lidar com formulários, mas, ele vai exigir uma complexidade maior.</p>
<p>o ideal é a gente ter ambos, tanto o <code>form</code> quanto o <code>input</code> ser componentes separados.</p>
<p>mas, hoje em dia já temos bastante bibliotecas para lidar com formulário, eu gosto da formik e react final form:</p>
<ul><li><a href="https://jaredpalmer.com/formik/docs/overview" rel="nofollow">https://jaredpalmer.com/formik/docs/overview</a></li><li><a href="https://github.com/final-form/react-final-form" rel="nofollow">https://github.com/final-form/react-final-form</a></li></ul>
<p>espero ter ajudado.</p> olá, manuel fernando. bem-vindo ao fórum nos. :)para resolver essa questão, só tem que preencher e enviar-nos este formulário.no "assunto" escolha a opção "compras/reservas" e despois clique em "enviar". <p>no chronoforms, você pode carregar o cssc em seus eventos de formulário. você deve ser capaz de substituir o gantry lá.</p> olá [@prifguedes](/u/prifguedes) , boa tarde. tudo bem?

pelo que vi a maioria dos seus produtos foram cadastrados com variações de cores e tamanhos.

terá que ser feito um por um, colocarei abaixo o passo a passo.

vá em produtos> listar produtos > escolha o produto que deseja editar as informações de peso e medida… <p>você precisa inicializar sua lista de descontos!
pode ser no construtor do <strong>calculadordedescontos</strong> ou direto na declaração da variável se isso for possível!</p> <p>oi nilton,</p>
<p>vc precisa mudar o caminho no <code>produtoscontroller</code> no metodo <code>gravar</code>:</p>
<pre class="prettyprint"><code>string path &#61; filesaver.write(&#34;resources/arquivos-sumario&#34;, sumario);
</code></pre><p>a pasta <code>arquivos-sumario</code> deve existir dentro da pasta <code>src/main/webapp/resources</code>:</p>
<pre class="prettyprint"><code>src/main/webapp/resources/arquivos-sumario</code></pre><p>alem disso, vc precisa ajustar o caminho na tag <code>img</code> no jsp:</p>
<pre class="prettyprint"><code> &lt;c:url value&#61;&#34;/resources&#34; var&#61;&#34;resources&#34; /&gt;

&lt;c:foreach items&#61;&#34;${produtos}&#34; var&#61;&#34;produto&#34;&gt;
 &lt;tr&gt;
 &lt;td&gt;${produto.nome}&lt;/td&gt;
 &lt;td&gt;${produto.descricao}&lt;/td&gt;
 &lt;td&gt;&lt;c:url value&#61;&#39;/${produto.sumariopath}&#39; /&gt;&lt;/td&gt;
 &lt;td&gt;&lt;img src&#61;&#34;${resources}/${produto.sumariopath}&#34;&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;/c:foreach&gt;</code></pre><p>espero ter errado em nada!!!</p>
<p>abs</p> <p>não sei exatamente o que você está fazendo, mas o código a seguir funcionou para mim na medida em que criou um novo produto e o adicionou ao carrinho. note que tive que usar <code>$\_get</code> para testar na minha configuração, pois não tenho o restante do seu código e não sinto vontade de criar um formulário.</p><p><strong>edit</strong>: adicionei um elemento <code>&lt;form&gt;</code> simples e mudei para <code>$\_post</code>.<strong> edit 2 </strong>: eu removi o formulário. aparentemente, o op tem o formulário na primeira página.</p><pre><code>add\_action('init', 'customcart'); function customcart() { if (isset($\_post["addcustomcarts"])) { global $woocommerce; $my\_post = array( 'post\_title' =&gt; 'my post', 'post\_content' =&gt; 'this is my post.', 'post\_status' =&gt; 'publish', 'post\_author' =&gt; 1, 'post\_type' =&gt;'product' ); // insert the post into the database $product\_id = wp\_insert\_post( $my\_post ); if ( $product\_id ){ add\_post\_meta($product\_id, '\_regular\_price', 100 ); add\_post\_meta($product\_id, '\_price', 100 ); add\_post\_meta($product\_id, '\_stock\_status', 'instock' ); //getting error on this line. $woocommerce-&gt;cart-&gt;add\_to\_cart( $product\_id, $quantity=1 ); exit( wp\_redirect( get\_permalink( woocommerce\_get\_page\_id( 'cart' ) ) ) ); } } } </code></pre> <p>não acho que eles sejam mutuamente exclusivos, mas, nos casos em que são, você deve observar o que seus clientes desejam/precisam.</p><p>qualquer interface pode ser simplificada movendo funcionalidades complexas para outro local. eu acho que esse é o principal compromisso. para facilitar o uso para o usuário médio, você precisa torná-lo mais complicado para o usuário avançado. eles precisam fazer mais alguns cliques para obter suas coisas.</p><p>mas é claro que muitas vezes o software pode ser facilitado tanto para usuários avançados quanto para usuários casuais, sem sacrificar a usabilidade de nenhum deles. uma coisa importante é criar recursos ortogonais que possam ser combinados facilmente. muitas vezes, o software é complicado porque há muitos recursos sobrepostos. em vez disso, ao criar alguns recursos distintos que podem ser facilmente combinados, o software pode ser muito mais flexível e simples.</p><p>descobrir isso criando uma matriz de objeto/ação. liste o número de objetos diferentes no seu aplicativo ao longo de um eixo e as ações que você pode executar neles em outro eixo. a matriz não deve ser muito escassa.</p> <p>o que você está procurando é chamado donut caching. aqui está um ótimo artigo explicando o que é e como fazê-lo funcionar <a href="http://www.devtrends.co.uk/blog/donut-output-caching-in-asp.net-mvc-3">http://www.devtrends.co.uk/blog/donut-output-caching-in-asp.net-mvc-3</a> </p> infelizmente não. terá que excluir o produto e cadastrar novamente.