Ejemplo n.º 1
0
        private void atualizarConsulta()
        {
            try
            {
                baseDados.abrirConexao();

                string query = "UPDATE consultas SET codFunc=@codFunc, codCliente= @codCliente, dataConsula=@data, obs= @obs, custo = @custo WHERE codConsulta=@codConsulta";
                using (SqlCommand comm = new SqlCommand(query, baseDados.conn))
                {
                    comm.Parameters.AddWithValue("@codConsulta", codigoConsulta);
                    comm.Parameters.AddWithValue("@codFunc", codFunc);
                    comm.Parameters.AddWithValue("@codCliente", codCliente);
                    comm.Parameters.AddWithValue("@data", dateTimePickerData.Value);
                    comm.Parameters.AddWithValue("@obs", richTxtOBS.Text);
                    comm.Parameters.AddWithValue("@custo", maskedTxtCusto.Text);

                    if (maskedTxtNumFunc.Text != "" && maskedTxtNumCC.Text != "" && dateTimePickerData.Value != null && richTxtOBS.Text != "")
                    {
                        if (validarCodFunc() == true && validarCC() == true && validarObs() == true && validarCusto() == true)
                        {
                            if (verificarConsulta(codFunc, codCliente, dateTimePickerData.Value) == true)
                            {
                                comm.ExecuteNonQuery();
                                frm1.mostrarConsultas();
                                MessageBox.Show($"A consulta foi atualizada com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("Já se encontra inserida uma consulta para este utente no dia marcado!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Os campos não estão devidamente preenchidos!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Não é possível atualizar uma consulta com campos incompletos!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                baseDados.fecharConexao();
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }