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;
 }
Beispiel #2
0
        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);
            }
        }