public ProdutosEmStock(LinhaEncomenda encomenda) { InitializeComponent(); linhaEncomenda = encomenda; conn.ConnectionString = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=SiltesSaude;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"; errorProvider.ContainerControl = this; errorProvider.BlinkStyle = System.Windows.Forms.ErrorBlinkStyle.NeverBlink; }
private void btnGuardar_Click(object sender, EventArgs e) { try { if (VerificarDadosInseridos()) { int fornecedor = (comboBoxFornecedor.SelectedItem as ComboBoxItem).Value; DateTime data = dataEntregaPrevista.Value; // string observacoes = txtObservacoes.Text; string encomenda = txtNumeroEncomenda.Text; conn.Open(); string queryInsertData = "INSERT INTO Encomenda(Nfatura,idFornecedor,dataRegistoEncomenda,dataEntregaPrevista) VALUES(@Nfatura,@IdFornecedor,@DataRegistoEncomenda,@DataEntregaPrevista);"; SqlCommand sqlCommand = new SqlCommand(queryInsertData, conn); sqlCommand.Parameters.AddWithValue("@DataEntregaPrevista", data.ToString("MM/dd/yyyy")); sqlCommand.Parameters.AddWithValue("@DataRegistoEncomenda", inicio.ToString("MM/dd/yyyy")); sqlCommand.Parameters.AddWithValue("@IdFornecedor", fornecedor); sqlCommand.Parameters.AddWithValue("@Nfatura", encomenda); sqlCommand.ExecuteNonQuery(); MessageBox.Show("Encomenda registada com Sucesso!", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information); conn.Close(); UpdateDataGridView(); conn.Open(); Encomendas enc = null; string nurEncomenda = txtNumeroEncomenda.Text; string queryInsertData1 = "SELECT * from Encomenda WHERE Nfatura = @Numfatura"; SqlCommand sqlCommand1 = new SqlCommand(queryInsertData1, conn); sqlCommand1.Parameters.AddWithValue("@Numfatura", nurEncomenda); SqlDataReader reader = sqlCommand1.ExecuteReader(); while (reader.Read()) { enc = new Encomendas { IdEncomenda = (int)reader["IdEncomenda"], NFatura = (string)reader["Nfatura"], }; } conn.Close(); LinhaEncomenda linha = new LinhaEncomenda(getFornecedor(fornecedor), enc, this); linha.Show(); limparCampos(); } } catch (SqlException) { if (conn.State == ConnectionState.Open) { conn.Close(); } MessageBox.Show("Por erro interno é impossível registar a encomenda!", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }