Beispiel #1
0
        public void AtualizarDados(string Opcao)
        {
            try
            {
                DateTime oThisDay = DateTime.Now;

                bool TipoPermissao;

                if (cmbTipoPermissao.SelectedIndex == -1)
                {
                    cmbTipoPermissao.SelectedIndex = cmbTipoPermissao.FindString(@"Usuario");//selectionar cliente caso o usuário deixe de selecionar
                    TipoPermissao = false;
                }
                else
                {
                    switch (cmbTipoPermissao.SelectedItem.ToString())
                    {
                    case @"Administrador":
                        TipoPermissao = true;
                        break;

                    case @"Usuario":
                        TipoPermissao = false;
                        break;

                    default:
                        cmbTipoPermissao.SelectedIndex = cmbTipoPermissao.FindString(@"Usuario");    //selectionar cliente caso o usuário deixe de selecionar
                        TipoPermissao = false;
                        break;
                    }
                }

                if (String.IsNullOrEmpty(txtId.Text))
                {
                    txtId.Text = @"1";
                }

                //Instanciar dados de inclusão para validação
                var oUsuarios = new Usuarios(Convert.ToUInt16(txtId.Text)
                                             , Convert.ToString(txtUsuario.Text).Trim()
                                             , Convert.ToString(txtEmail.Text).Trim()
                                             , txtSenha.Text
                                             , txtConfirmarSenha.Text
                                             , TipoPermissao
                                             , oThisDay
                                             , oThisDay
                                             , Opcao
                                             );

                //VALIDAR DADOS DO USUARIO
                oUsuarios.SetDados();

                switch (Opcao)
                {
                case @"Inserir":
                    if (MessageBox.Show("Confirma a Inclusão?", @"Usuarios-Erros(Inserir)!", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                    {
                        oUsuarios.Inserir();

                        //LIMPAR CAMPOS
                        txtId.Clear();
                        txtUsuario.Clear();
                        txtEmail.Clear();
                        txtSenha.Clear();
                        txtConfirmarSenha.Clear();
                        cmbTipoPermissao.SelectedIndex = -1;
                    }

                    break;

                case @"Atualizar":
                    //Atualizar
                    if (MessageBox.Show("Confirma a Atualização?", @"Usuarios-Erros(Atualizar)!", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                    {
                        oUsuarios.Atualizar();
                        //LIMPAR CAMPOS
                        txtId.Clear();
                        txtUsuario.Clear();
                        txtEmail.Clear();
                        txtSenha.Clear();
                        txtConfirmarSenha.Clear();
                        cmbTipoPermissao.SelectedIndex = -1;
                    }

                    break;

                case @"Excluir":
                    //INSERIR USUÁRIOS
                    if (MessageBox.Show("Confirma a Exclusão?", @"Usuarios-Erros(Excluir)!", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                    {
                        oUsuarios.Remover();
                        //LIMPAR CAMPOS
                        txtId.Clear();
                        txtUsuario.Clear();
                        txtEmail.Clear();
                        txtSenha.Clear();
                        txtConfirmarSenha.Clear();
                        cmbTipoPermissao.SelectedIndex = -1;
                    }

                    break;

                case @"Pesquisar":

                    break;

                default:
                    break;
                }

                //ATUALIZAR DATAGRID VIEW DE CIDADES
                UpdtateDatagredView();


                //FOCO
                txtUsuario.Focus();
            }
            catch (Exception ex)
            {
                string sErr = Convert.ToString(ex);

                switch (sErr.Contains("UNIQUE constraint failed"))
                {
                case true:

                    MessageBox.Show(@"Registro Existente! ", @"Usuarios-Erros(Inserção)!",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Question);

                    break;

                default:

                    MessageBox.Show(ex.Message, @"Usuarios-Erros(Inserção)!",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Question);

                    break;
                }

                txtUsuario.Focus();
            }
        }