Beispiel #1
0
 void Limpiar()
 {
     TXT_Nombre.Clear();
     TXT_Usuario.Clear();
     TXT_Contra.Clear();
     TXT_Ape.Clear();
     TXT_Ape2.Clear();
     textBox1.Clear();
 }
        private void BTN_UserSalvar_Click(object sender, EventArgs e)
        {
            //captura textos dos campos
            name = TXT_Nome.Text.ToString();
            email = TXT_Email.Text.ToString();
            cPF = TXT_CPF.Text.ToString().Replace(",", ".");
            setor = TXT_Setor.Text.ToString();
            userName = TXT_Usuario.Text.ToString();
            password = TXT_Password.Text.ToString();
            confirmPassword = TXT_Confirm_Pass.Text.ToString();
            type = (UserType)Enum.Parse(typeof(UserType), CBX_TYPE.Text.ToString());
            isActive = (UserIsactive)Enum.Parse(typeof(UserIsactive), CBX_Status.Text.ToString());
            String maskCPF = TXT_CPF.Text.ToString().Replace(".", "").Replace("-", "").Replace(" ", "").Replace(",", "");

            //valida campos obrigatorio e valida seleção comboboxs
            if (name == "" || maskCPF == "" || setor == "" || userName == "" || email == "" || isActive == 0 || type == 0 || maskCPF.Length < 11)
            {
                if (name == "")
                    TXT_Nome.BackColor = Color.OrangeRed;
                if (maskCPF == "" || maskCPF.Length < 11)
                    TXT_CPF.BackColor = Color.OrangeRed;
                if (setor == "")
                    TXT_Setor.BackColor = Color.OrangeRed;
                if (email == "")
                    TXT_Email.BackColor = Color.OrangeRed;
                if (userName == "")
                    TXT_Usuario.BackColor = Color.OrangeRed;
                if (isActive == UserIsactive._)
                    CBX_Status.BackColor = Color.OrangeRed;
                if (type == UserType._)
                    CBX_TYPE.BackColor = Color.OrangeRed;

                if (userLoginIdioma == UserIdioma.Portugues)
                    MessageBox.Show("Informe uma opção valida!");
                if (userLoginIdioma == UserIdioma.Ingles)
                    MessageBox.Show("Please enter a valid option!");
                if (userLoginIdioma == UserIdioma.Espanhol)
                    MessageBox.Show("Introduzca una opción válida!");

                return;
            }

            if (password != confirmPassword)
            {
                MessageBox.Show("As senhas informadas nao sao iguais!");
                TXT_Confirm_Pass.BackColor = Color.OrangeRed;
                TXT_Password.BackColor = Color.OrangeRed;
                return;
            }

            password = Cripto.CriptografaSenha(password);

            //novo usuario
            if (isNew)
            {

                if (confirmPassword == "" || password == "")
                {
                    if (password == "")
                        TXT_Password.BackColor = Color.OrangeRed;

                    if (confirmPassword == "")
                        TXT_Confirm_Pass.BackColor = Color.OrangeRed;
                    return;
                }
                //valida se usario ja existe
                //usuarios = manipulaUsuarios.GetUsuarios(userName, null, null, 0);

                Entities.User user = manipulaUsuarios.GetByUsername(userName);

                if (user != null)
                {
                    TXT_Usuario.BackColor = Color.OrangeRed;
                    TXT_Usuario.Focus();

                    if (userLoginIdioma == UserIdioma.Portugues)
                        MessageBox.Show("Usuario ja Existe, Informe um nome de usuario diferente!");
                    if (userLoginIdioma == UserIdioma.Ingles)
                        MessageBox.Show("User already exists, Please enter a different username!");
                    if (userLoginIdioma == UserIdioma.Espanhol)
                        MessageBox.Show("El usuario ya existe, introduzca un nombre de usuario diferente!");
                }
                else// se nao existe cadastra
                {


                    //saveUserOk = Manipula_Usuarios.Novo_Usuario(name, setor, email, cPF, userName, password, type, isActive);

                    this.Close();
                    if (saveUserOk)
                    {
                        if (userLoginIdioma == UserIdioma.Portugues)
                            MessageBox.Show("Usuario Adicionado com Sucesso!");
                        if (userLoginIdioma == UserIdioma.Ingles)
                            MessageBox.Show("Successfully Added User!");
                        if (userLoginIdioma == UserIdioma.Espanhol)
                            MessageBox.Show("Usuario agregado con éxito!");
                    }
                }
            }
            //edição de usuario
            if (!isNew)
            {
                if (!passEdit)
                    password = null;

                saveUserOk = manipulaUsuarios.Edit_User(name, setor, email, cPF, userName, password, type, isActive);

                this.Close();

                if (userLoginIdioma == UserIdioma.Portugues)
                    MessageBox.Show("Usuario Editado com Sucesso!");
                if (userLoginIdioma == UserIdioma.Ingles)
                    MessageBox.Show("User Edited Successfully!");
                if (userLoginIdioma == UserIdioma.Espanhol)
                    MessageBox.Show("Usuario Editado con Éxito!");
            }
        }