示例#1
0
        public bool GravaFichaTecnica(FichaTecnicaVO FichaTecnica)
        {
            ConsultaSQL = "insert into ficha_tecnica ( " +
                          "ID_PRODUTO," +
                          "DESCRICAO," +
                          "ID_PRODUTO_FILHO," +
                          "QUANTIDADE) " +
                          " values (" +
                          "?pID_PRODUTO," +
                          "?pDESCRICAO," +
                          "?pID_PRODUTO_FILHO," +
                          "?pQUANTIDADE)";

            try
            {
                comando = new MySqlCommand(ConsultaSQL, conexao);
                comando.Parameters.AddWithValue("?pID_PRODUTO", FichaTecnica.IdProduto);
                comando.Parameters.AddWithValue("?pDESCRICAO", FichaTecnica.Descricao);
                comando.Parameters.AddWithValue("?pID_PRODUTO_FILHO", FichaTecnica.IdProdutoFilho);
                comando.Parameters.AddWithValue("?pQUANTIDADE", FichaTecnica.Quantidade);
                comando.ExecuteNonQuery();
                return(true);
            }
            catch (Exception eError)
            {
                Log.write(eError.ToString());
                return(false);
            }
            finally
            {
            }
        }
示例#2
0
        public List <FichaTecnicaVO> TabelaFichaTecnica(string pIdProduto)
        {
            List <FichaTecnicaVO> ListaFichaTecnica = new List <FichaTecnicaVO>();

            ConsultaSQL = " select " +
                          " f.ID, " +
                          " f.ID_PRODUTO, " +
                          " f.DESCRICAO, " +
                          " f.ID_PRODUTO_FILHO, " +
                          " f.QUANTIDADE " +
                          " from " +
                          " FICHA_TECNICA f " +
                          " where " +
                          " f.ID_PRODUTO = " + Biblioteca.QuotedStr(pIdProduto);

            try
            {
                comando = new MySqlCommand(ConsultaSQL, conexao);
                leitor  = comando.ExecuteReader();
                while (leitor.Read())
                {
                    FichaTecnicaVO FichaTecnica = new FichaTecnicaVO();

                    FichaTecnica.Id             = Convert.ToInt32(leitor["ID"]);
                    FichaTecnica.IdProduto      = Convert.ToInt32(leitor["ID_PRODUTO"]);
                    FichaTecnica.IdProdutoFilho = Convert.ToInt32(leitor["ID_PRODUTO_FILHO"]);
                    FichaTecnica.Descricao      = leitor["DESCRICAO"].ToString();
                    FichaTecnica.Quantidade     = Convert.ToDecimal(leitor["QUANTIDADE"]);

                    ListaFichaTecnica.Add(FichaTecnica);
                }
                return(ListaFichaTecnica);
            }

            catch (Exception eError)
            {
                Log.write(eError.ToString());
                return(null);
            }
            finally
            {
                if (leitor != null)
                {
                    leitor.Close();
                }
            }
        }
示例#3
0
 private void btnAdicionar_Click(object sender, System.EventArgs e)
 {
     if ((ListaProduto.Count > 0) && (ListaProducao.Count > 0))
     {
         FichaTecnicaVO Ficha = new FichaTecnicaVO();
         Ficha.IdProduto      = ListaProduto[GridPrincipal.CurrentRow.Index].Id;
         Ficha.Descricao      = ListaProducao[GridProducao.CurrentRow.Index].Nome;
         Ficha.IdProdutoFilho = ListaProducao[GridProducao.CurrentRow.Index].Id;
         Ficha.Quantidade     = Convert.ToDecimal(editQuantidade.Text);
         if (new FichaTecnicaController().GravaFichaTecnica(Ficha))
         {
             CarregarFichaTecnica();
         }
     }
     else
     {
         MessageBox.Show("Selecione um Produto para ser Produzido e um Outro para Compor a Produção.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }