none
Controle de estoque em C# (iniciante)

    Question

  • Ola pessoal, preciso da ajuda de voces com a criação de um projeto!  Tenho que criar um programa de controle de estoque em c#. Procurei no forum e pela internet mas nao achei nada especifico em c# e que tenha o projeto desde o começo (sou iniciante). Bom, como disse preciso fazer o programa em c#, uso o SQL manager 2008 para o banco de dados e pretendo fazer o aplicativo para desktop e posteriormente implementa-lo para .net!

    Estou fazendo este programa para aprender mesmo, por isso a finalidade dele nao tem tanta importancia. Pode ser o controle de uma loja de informatica, que venda peças em geral. Seria muito bom se a explicação fosse mais detalhada.

    Agradeço desde ja pela ajuda.
    Tuesday, January 20, 2009 1:36 PM

Answers

  • Andre,


    Primeiro levante as classes que vc irá utilizar e depois faça uma modelagem delas
    pode fazer isso utilizando UML, depois implemente, poste para nóis e pergunte.

    Teria uma outra maneira de eu fazer um designer de OOP mais flexível diante desse meu cenário?

    Pergunta como : Como eu faço um Insert, Delete, Select e Update no banco utilizando elas devem ser feitas.

    Caso vc realmente queira aprender vc terá que levantar os requisitos, um controle de estoque
    pode ser de inúmeras coisas,Almoxarifado de Medicamentos, Sacolão entre outros, estudo em espefício um caso
    desses e levante quais as classes que seu sistema utilizará.


    Pense na modelagem do seu banco.
    Levante todos os remédios que possam existir numa farmácia, bem como, materiais de enfermagem, etc. e classifique-os.
    No final vc terá um modelagem que será a brújula para vc iniciar seu sistema.

    Eu comentei algumas coisa necessárias para vc desenvolver este sistema o que vc deve fazer algora é
    direcionar todo seu esforço e dedicação a este projeto, procurando ir fazendo por etapas e quando a
    dúvida surgir vc posta para a gente que a gente tentará auxiliá-lo da melhor forma, acredita que dessa maneira vc realmente ira aprender muito.

     

     

    Abraços,

     

    Leandro Rodrigues

     

     

    Tuesday, January 20, 2009 2:25 PM
  •  

    Ola André.

     

    Muito boa sua iniciativa de criar esse sistema de estoque em C#.

    É muito importante você ter uma certa noção de orientação a objeto, se você já ótimo. Um proximo passo seria tentar desenhar seu sistema antes mesmo de abrir o Visua Studio. Tente utilizar uma ferramente case para UML como Visio ou Enterprise Architect (www.sparxsystems.com.au) Tente desenvolver um caso de uso para captar quais são as necessidades que seu sistema irá suprir. Depois tente identificar os objetos de seu sistema. Pense em tudo que tem papel importante suficiente para se tornar um objeto em seu sistema. No final deste exercicio voce terá um modelo conceitua do que voce precisa. Com esse modelo conceitual em mãos você podera desenhar suas classes (modelo de design). Ajuda muito criar um diagrama de atividades para entender o comportamento e as mudanças de estado de seus objetos.

     

    Tenho certeza que com diagramas e desenhos você visualizará muito mais facil o que você precisar programar.

    Não se limite aos diagramas da UML. Faça o desenho que for melhor para sua compreenção.

     

    Abraços.

    Bruno Maia

    Wednesday, January 21, 2009 6:10 PM

All replies

  • Andre,


    Primeiro levante as classes que vc irá utilizar e depois faça uma modelagem delas
    pode fazer isso utilizando UML, depois implemente, poste para nóis e pergunte.

    Teria uma outra maneira de eu fazer um designer de OOP mais flexível diante desse meu cenário?

    Pergunta como : Como eu faço um Insert, Delete, Select e Update no banco utilizando elas devem ser feitas.

    Caso vc realmente queira aprender vc terá que levantar os requisitos, um controle de estoque
    pode ser de inúmeras coisas,Almoxarifado de Medicamentos, Sacolão entre outros, estudo em espefício um caso
    desses e levante quais as classes que seu sistema utilizará.


    Pense na modelagem do seu banco.
    Levante todos os remédios que possam existir numa farmácia, bem como, materiais de enfermagem, etc. e classifique-os.
    No final vc terá um modelagem que será a brújula para vc iniciar seu sistema.

    Eu comentei algumas coisa necessárias para vc desenvolver este sistema o que vc deve fazer algora é
    direcionar todo seu esforço e dedicação a este projeto, procurando ir fazendo por etapas e quando a
    dúvida surgir vc posta para a gente que a gente tentará auxiliá-lo da melhor forma, acredita que dessa maneira vc realmente ira aprender muito.

     

     

    Abraços,

     

    Leandro Rodrigues

     

     

    Tuesday, January 20, 2009 2:25 PM
  • Entao Leandro, vou fazer o controle de estoque de uma loja de informatica, que vende tudo quanto é peça! teclados, mouse, monitor, placas de video e hardware em geral.

    Bom, eu criei o bando de dados no SQL manager 2008 (criei duas tabelas! Uma tabela "fornencedores" aonde existem os campos: "Nome_do_Fornecedor" e "Código_do_Fornecedor"; e a tabela Mercadorias, aonde existem os campos: "nome_da_mercadora", "codigo_da_mercadoria",  "codigo_do_fornecedor", "valor_da_compra" e "valor_da_venda").

    Agora, estou fazendo o projeto pelo visual c# - windows Form.
    Aonde existe uma janela com as opções da tabela "Mercadorias" (produto, codigo, valor, etc); nestes campos sera possivel inserir os dados no banco ao preencher todas as opçoes!

    Agora vem a primeira parte que eu emperrei!

    Criei um comboBox para mostrar o nome do produto, e ao ser selecionado ele devera excluir este produto do banco de dados.
    Bom, existe um comboBox, um botao preencher (que ao precionado carrega o combo) e um label que mostra a opção selecionada! o código que devera fazer isso esta abaixo:

     private void btnPreencheDDL_Click(object sender, EventArgs e)
            {
                preencheDDl();
            }

            private void preencheDDl()
            {
                SqlConnection DropConn = null;
                SqlCommand DropComm;
                SqlDataReader DropReader;
                string sSQL;

                sSQL = "SELECT  nome_da_mercadoria from Mercadorias";
                string connStr = "Data Source=COLDWELL08;Initial Catalog=controleEstok_db;Persist Security Info=True;User ID=sa;Password=coldwell";
                try
                {
                    DropConn = new SqlConnection(connStr);
                    DropConn.Open();

                    DropComm = new SqlCommand(sSQL, DropConn);
                    DropReader = DropComm.ExecuteReader();

                    comboBox1.DataSource = DropReader;
                    comboBox1.DataBind();

                }

                catch (SqlException oledbex)
                {
                    throw oledbex;
                }
                finally
                {
                    if (DropConn.State == ConnectionState.Open)
                        DropConn.Close();
                }
            }

            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                lblComboBox.Text = " Você selecionou:" + " (" + comboBox1.SelectedItem.Value + ")";
            }

    o problema é que o "DataBind" e o "Value" estao com erro", (acho que falta a referencia desles) e quando eu mando debuga ele mostra o seguite erro na linha " comboBox1.DataSource = DropReader;":


    Complex DataBinding accepts as a data source either an IList or an IListSource.

    Bom, eu preciso resolver este problema, para que o combBox carregue os produtos no bd e em seguida preciso do codigo que ira deletar do bd o produto selecionado no combo (que eu nao sei como faz).


    Brigadao de novo.
    Tuesday, January 20, 2009 5:03 PM
  •  

    Ola André.

     

    Muito boa sua iniciativa de criar esse sistema de estoque em C#.

    É muito importante você ter uma certa noção de orientação a objeto, se você já ótimo. Um proximo passo seria tentar desenhar seu sistema antes mesmo de abrir o Visua Studio. Tente utilizar uma ferramente case para UML como Visio ou Enterprise Architect (www.sparxsystems.com.au) Tente desenvolver um caso de uso para captar quais são as necessidades que seu sistema irá suprir. Depois tente identificar os objetos de seu sistema. Pense em tudo que tem papel importante suficiente para se tornar um objeto em seu sistema. No final deste exercicio voce terá um modelo conceitua do que voce precisa. Com esse modelo conceitual em mãos você podera desenhar suas classes (modelo de design). Ajuda muito criar um diagrama de atividades para entender o comportamento e as mudanças de estado de seus objetos.

     

    Tenho certeza que com diagramas e desenhos você visualizará muito mais facil o que você precisar programar.

    Não se limite aos diagramas da UML. Faça o desenho que for melhor para sua compreenção.

     

    Abraços.

    Bruno Maia

    Wednesday, January 21, 2009 6:10 PM
  • Boa iniciativa cara mas como ja te disseram estruture bem o banco de dados, ele vai ser fundamental pra que suas telas tenha um bom funcionamento, qq coisa depois eu tenho um tuto de um projeto de Biblioteca que meu professor disponibilizo pra gente fazer o projeito, foi baseado nele q eu consegui fazer o meu so fazendo as alteraçoes so que ele eh bem simples e facil...nao vai muito afundo io banco q trabalhasmo foi FIREBIRD...se nao tiver problemas me fale q te mando visita esse site akiii www.devmedia.com.br tem um conteudo muito bom pra iniciante...

    abraçoz
    Wednesday, March 03, 2010 6:33 PM
  • OLA ANDRE!


    EU COMECEI A TRES MESES ATRAS EM C# ACOMPANHANDO ESSA VIDEO AULA DE CONTROLE DE ESTOQUE, ACHO QUE É EXATAMENTE O QUE VOCE QUER:

    http://www.developerspace.com.br/listVideos.aspx


    ABRAÇOS.

    • Proposed as answer by Infobuzios Friday, March 05, 2010 4:06 AM
    Thursday, March 04, 2010 2:52 AM
  • oloko essa video aulas me parecem ser boas, praticamente oq eu vi em sala de aula trabalha com firebird!!!! vou entra nessa tbm
    Thursday, March 04, 2010 3:05 PM
  • SÃO REALMENTE EXCELENTES.
    Thursday, March 04, 2010 7:02 PM
  • Não consigo acessar. Alguém sabe novo site deles?
    Monday, May 14, 2012 1:47 PM
  • Não consigo acessar. Alguém sabe novo site deles?
     Acho que é esse Vinicius: http://www.developerspace.xpg.com.br/va_csharp.html
    Monday, October 29, 2012 3:24 PM
  • tks!!!!!! Gabriel!
    Monday, October 29, 2012 4:54 PM