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 { } }
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(); } } }
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); } }