Beispiel #1
0
        // INSERT
        //------------------------------------------------------------------------------------------------------------
        public int InsertUsuario(objUsuario usuario)
        {
            try
            {
                AcessoDados db = new AcessoDados();

                //--- clear Params
                db.LimparParametros();

                //--- define Params
                db.AdicionarParametros("@UsuarioApelido", usuario.UsuarioApelido);
                db.AdicionarParametros("@UsuarioAcesso", usuario.UsuarioAcesso);
                db.AdicionarParametros("@UsuarioSenha", usuario.UsuarioSenha);
                db.AdicionarParametros("@Email", usuario.Email);

                //--- convert null parameters
                db.ConvertNullParams();

                //--- create query
                string query = db.CreateInsertSQL("tblUsuario");

                //--- insert
                return((int)db.ExecutarInsertAndGetID(query));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 // FIND AND SELECT IN LIST PROVIDED DEFAULT ID
 //------------------------------------------------------------------------------------------------------------
 private void FindSelectDefautID(int?DefaultID)
 {
     if (DefaultID != null)
     {
         foreach (BetterListViewItem item in lstItens)
         {
             if (Convert.ToInt32(item.Text) == DefaultID)
             {
                 item.Selected = true;
                 propEscolha   = GetSelectedItem();
             }
             else
             {
                 item.Selected = false;
             }
         }
     }
     else
     {
         if (lstItens.Items.Count > 0)
         {
             lstItens.Items[0].Selected = true;
         }
     }
 }
Beispiel #3
0
        public bool ConsultarUsuario(objUsuario Usuario)
        {
            MySql.Data.MySqlClient.MySqlConnection dbConn = new MySql.Data.MySqlClient.MySqlConnection("Persist Security Info=False;server=localhost;database=hotel_bd;uid=conexion;password=pruebas1.");
            bool         idnumber = false;
            MySqlCommand cmd      = dbConn.CreateCommand();

            cmd.CommandText = "SELECT COUNT(*) resultado from usuario WHERE username = '******'";

            try
            {
                dbConn.Open();
            }
            catch (Exception erro)
            {
                strMensajeError = erro.Message;
                dbConn.Close();
            }
            try
            {
                MySqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    idnumber = reader.HasRows;
                }

                return(idnumber);
            }
            catch (Exception ex)
            {
                strMensajeError = ex.Message;
                return(false);
            }
        }
Beispiel #4
0
        public bool ConsultarUsuario(objUsuario Usuario)
        {
            if (this.OpenConnection())
            {
                MySqlCommand cmd      = Conexion.CreateCommand();
                bool         idnumber = false;
                cmd.CommandText = "SELECT * from usuario WHERE username = @usuario and password = @contra";
                cmd.Parameters.AddWithValue("@usuario", Usuario.strUser);
                cmd.Parameters.AddWithValue("@contra", Usuario.strPass);

                try
                {
                    MySqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        idnumber = reader.HasRows;
                    }
                    this.CloseConnection();
                    return(idnumber);
                }
                catch (Exception ex)
                {
                    strMensajeError = ex.Message;
                    return(false);
                }
            }
            else
            {
                strMensajeError = "Error al iniciar la conexion";
                return(false);
            }
        }
Beispiel #5
0
        // CONVERT ROW IN CLASS
        //------------------------------------------------------------------------------------------------------------
        public objUsuario ConvertRowInClass(DataRow row)
        {
            objUsuario usuario = new objUsuario((int)row["IDUsuario"])
            {
            };

            usuario.UsuarioApelido = (string)row["UsuarioApelido"];
            usuario.UsuarioAcesso  = row["UsuarioAcesso"] == DBNull.Value ? (byte)0 : (byte)row["UsuarioAcesso"];
            usuario.UsuarioAtivo   = (bool)row["UsuarioAtivo"];
            usuario.Email          = row["Email"] == DBNull.Value ? string.Empty : (string)row["Email"];

            return(usuario);
        }
        //=================================================================================================
        // GET NEW LOGIN ACESSO
        //=================================================================================================
        public objUsuario GetAuthorization(
            string UsuarioApelido,
            string UsuarioSenha,
            EnumAcessoTipo UsuarioAcesso = EnumAcessoTipo.Usuario_Local,             // usuario_local = 4
            string AuthDescription       = "Acesso Login"
            )
        {
            AcessoDados db = new AcessoDados();

            db.LimparParametros();
            db.AdicionarParametros("@UsuarioApelido", UsuarioApelido);
            db.AdicionarParametros("@UsuarioSenha", UsuarioSenha);
            db.AdicionarParametros("@UsuarioAcesso", UsuarioAcesso);
            db.AdicionarParametros("@AuthDescription", AuthDescription);
            db.AdicionarParametros("@AuthDate", DateTime.Now);

            try
            {
                DataTable dt = db.ExecutarConsulta(CommandType.StoredProcedure, "uspUserGetAuthorization");

                if (dt.Rows.Count == 0)
                {
                    TentativasAcesso += 1;
                    throw new AppException("Não há Usuários no sistema, comunique com o administrador...");
                }

                DataRow row = dt.Rows[0];

                if (row.ItemArray.Length == 1)
                {
                    TentativasAcesso += 1;
                    throw new AppException(dt.Rows[0].ItemArray[0].ToString());
                }

                objUsuario UsuarioAtual = new objUsuario((int)row["IDUsuario"])
                {
                    UsuarioAcesso  = (byte)row["UsuarioAcesso"],
                    UsuarioApelido = (string)row["UsuarioApelido"]
                };

                return(UsuarioAtual);
            }
            catch (AppException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #7
0
        /// <summary>
        /// metodo para eliminar a un usuario
        /// </summary>
        /// <param name="id"></param>
        private async void eliminarusuario(objUsuario id_usuario)
        {
            DialogService       dialog  = new DialogService();
            MetroDialogSettings botones = new MetroDialogSettings();

            Encriptacion encriptar = new Encriptacion();

            botones.AffirmativeButtonText = StringResources.lblYes;
            botones.NegativeButtonText    = StringResources.lblNo;

            if (id_usuario != null)
            {
                MessageDialogResult resultado = await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgDelUsuario, botones, MessageDialogStyle.AffirmativeAndNegative);

                if (resultado == MessageDialogResult.Affirmative)
                {
                    bool r = DataManagerControlDocumentos.ContarDocumentos(encriptar.encript(id_usuario.usuario));

                    if (SelectedItem != null)
                    {
                        // Se manda llamar método para eliminar el usuario de la tabla TBL_USER_DETAILS
                        DataManagerControlDocumentos.Delete_UserDetail(encriptar.encript(id_usuario.usuario));

                        if (r == true)
                        {
                            //si el usuario tiene documentos
                            await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgPrivilegiosUsuario);

                            Model.DataManager.DeletePrivilegiosUsuario(encriptar.encript(id_usuario.usuario));
                            Model.DataManager.DeLete_PerfilUsuario(encriptar.encript(id_usuario.usuario));
                            DataManagerControlDocumentos.DeleteRol_Usuario(encriptar.encript(id_usuario.usuario));

                            ConstructorVista();
                        }
                        else
                        {
                            //si el usuario no tiene documentos
                            Model.DataManager.DeletePrivilegiosUsuario(encriptar.encript(id_usuario.usuario));
                            Model.DataManager.DeLete_PerfilUsuario(encriptar.encript(id_usuario.usuario));
                            DataManagerControlDocumentos.DeleteRol_Usuario(encriptar.encript(id_usuario.usuario));
                            DataManagerControlDocumentos.DeleteUsuarios(id_usuario);

                            await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgDeleteUsuario);

                            ConstructorVista();
                        }
                    }
                }
            }
        }
Beispiel #8
0
        public frmUsuarioContaAcesso(objUsuario Usuario, Form formOrigem)
        {
            InitializeComponent();

            _formOrigem            = formOrigem;
            _usuario               = Usuario;
            lblUsuarioApelido.Text = _usuario.UsuarioApelido;

            //--- Add any initialization after the InitializeComponent() call.
            ObterDados(this, new EventArgs());

            //--- Handlers
            HandlerKeyDownControl(this);
        }
        private void btnEscolher_Click(object sender, EventArgs e)
        {
            objUsuario item = GetSelectedItem();

            //--- check selected item
            if (item == null)
            {
                AbrirDialog("Favor selecionar um registro para Editar...",
                            "Selecionar Registro", DialogType.OK, DialogIcon.Information);
                return;
            }

            //--- open edit form
            propEscolha  = item;
            DialogResult = DialogResult.OK;
        }
        // OPEN PROCURA FORM
        //------------------------------------------------------------------------------------------------------------
        private void btnSetUser_Click(object sender, EventArgs e)
        {
            try
            {
                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                frmUsuarioProcura frm = new frmUsuarioProcura(this, null, true);
                frm.ShowDialog();

                //--- check return
                if (frm.DialogResult != DialogResult.OK)
                {
                    return;
                }

                //--- check user
                if (frm.propEscolha.IDUsuario == (int)Program.usuarioAtual.IDUsuario)
                {
                    AbrirDialog("Não é possível enviar uma mensagem para o usuário:\n" +
                                $"{Program.usuarioAtual.UsuarioApelido}\n" +
                                $"porque este é o usuário atual.",
                                "Mensagem para Usuário",
                                DialogType.OK,
                                DialogIcon.Exclamation);
                    return;
                }

                // set user
                _DestinoUser           = frm.propEscolha;
                txtUsuarioDestino.Text = frm.propEscolha.UsuarioApelido;

                //--- select
                txtUsuarioDestino.Focus();
                txtUsuarioDestino.SelectAll();
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao abrir o formulário de procura..." + "\n" +
                            ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }
        // EDITAR MENSAGEM
        //------------------------------------------------------------------------------------------------------------
        private void EditarMensagem()
        {
            if (dgvListagem.SelectedRows.Count == 0)
            {
                AbrirDialog("Selecione um registro para editar...", "Selecionar");
                return;
            }

            //--- get selected message
            objMensagem mensagem = (objMensagem)dgvListagem.SelectedRows[0].DataBoundItem;

            //--- create destino user
            var user = new objUsuario(mensagem.IDUsuarioDestino)
            {
                UsuarioApelido = mensagem.UsuarioDestino
            };

            //--- open form mensagem
            var frmM = new frmMensagemEditar(mensagem, user, this);

            frmM.ShowDialog();

            if (frmM.DialogResult != DialogResult.OK)
            {
                return;
            }

            try
            {
                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                //--- update
                mBLL.UpdateMensagem(mensagem);
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao Salvar Mensagem..." + "\n" +
                            ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }
        public frmMensagemEditar(objMensagem mensagem, objUsuario DestinoUser, Form formOrigem)
        {
            InitializeComponent();

            _formOrigem     = formOrigem;
            _DestinoUser    = DestinoUser;
            _mensagem       = mensagem;
            bind.DataSource = _mensagem;
            BindingCreator();

            if (_mensagem.IDMensagem == null)
            {
                Sit = EnumFlagEstado.NovoRegistro;
            }
            else
            {
                Sit = EnumFlagEstado.RegistroSalvo;

                if (mensagem.IDUsuarioOrigem != Program.usuarioAtual.IDUsuario)
                {
                    txtUsuarioDestino.ReadOnly = true;
                    txtMensagem.ReadOnly       = true;
                    btnSetConta.Enabled        = false;
                    btnEnviar.Visible          = false;
                    btnCancelar.Text           = "&Fechar";
                }
            }

            // CHECK IF IS RESPOSTA
            if (_mensagem.IsResposta && mensagem.IDOrigem != null)
            {
                mBLL       = new MensagemBLL();
                lstAntigas = ObterAnteriores((int)mensagem.IDOrigem);

                if (lstAntigas != null && lstAntigas.Count > 0)
                {
                    PreencheControleAntigas();
                }
            }

            // CHECK FORM SIZE
            WithAnteriores();

            // ADD HANDLERS
            HandlerKeyDownControl(this);
        }
        private void btnAlterarAtivo_Click(object sender, EventArgs e)
        {
            // get selected user on list
            objUsuario usuario = GetSelectedItem();

            if (usuario == null)
            {
                return;
            }

            // check if is actual user
            if (usuario.UsuarioAtivo && usuario.IDUsuario == Program.usuarioAtual.IDUsuario)
            {
                AbrirDialog("Você não pode desabilitar o usuário atual...",
                            "Desativar", DialogType.OK, DialogIcon.Exclamation);
                return;
            }

            // change ATIVO value
            usuario.UsuarioAtivo = !usuario.UsuarioAtivo;

            // Save DB
            try
            {
                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                // update
                uBLL.UpdateUsuario(usuario);

                // redraw itens and button
                lstUsuarios.RedrawItems();
                lstUsuarios_SelectedIndexChanged(sender, null);
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao Ativar/Desativar Usuário..." + "\n" +
                            ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }
Beispiel #14
0
        // UPDATE
        //------------------------------------------------------------------------------------------------------------
        public bool UpdateUsuario(objUsuario usuario)
        {
            try
            {
                AcessoDados db = new AcessoDados();

                //--- create query
                string query = "UPDATE tblUsuario SET " +
                               "UsuarioApelido = @UsuarioApelido, " +
                               "UsuarioAcesso = @UsuarioAcesso, " +
                               "UsuarioAtivo = @UsuarioAtivo, " +
                               "Email = @Email";

                //--- clear Params
                db.LimparParametros();

                //--- define Params
                db.AdicionarParametros("@IDUsuario", usuario.IDUsuario);
                db.AdicionarParametros("@UsuarioApelido", usuario.UsuarioApelido);
                db.AdicionarParametros("@UsuarioAcesso", usuario.UsuarioAcesso);
                db.AdicionarParametros("@UsuarioAtivo", usuario.UsuarioAtivo);
                db.AdicionarParametros("@Email", usuario.Email);

                if (!string.IsNullOrEmpty(usuario.UsuarioSenha))
                {
                    db.AdicionarParametros("@UsuarioSenha", usuario.UsuarioSenha);
                    query += ", UsuarioSenha = @UsuarioSenha";
                }

                query += " WHERE IDUsuario = @IDUsuario";

                //--- convert null parameters
                db.ConvertNullParams();

                //--- update
                db.ExecutarManipulacao(CommandType.Text, query);
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #15
0
        // CONFIRM PASSWORD OF USER
        //------------------------------------------------------------------------------------------------------------
        public bool ConfirmPassword(objUsuario User, string Password)
        {
            try
            {
                AcessoControlBLL acesso = new AcessoControlBLL();

                objUsuario returnedUser = acesso.GetAuthorization(
                    User.UsuarioApelido,
                    Password,
                    (EnumAcessoTipo)User.UsuarioAcesso,
                    "Confirmar Password");

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        // GET Movimentacao LIST BY IDCaixa
        //------------------------------------------------------------------------------------------------------------
        public List <objMovimentacao> GetMovimentacaoCaixaList(
            objCaixa caixa,
            objUsuario user,
            object dbTran = null)
        {
            try
            {
                AcessoDados db = dbTran == null ? new AcessoDados() : (AcessoDados)dbTran;

                //--- update MOVIMENTACAO
                if (user.UsuarioAcesso == 1)
                {
                    InsertCaixaMovs(caixa, db);
                }

                // add params
                db.LimparParametros();
                db.AdicionarParametros("@IDCaixa", caixa.IDCaixa);

                string query = "SELECT * FROM qryMovimentacao WHERE IDCaixa = @IDCaixa";

                query += " ORDER BY MovData";

                List <objMovimentacao> listagem = new List <objMovimentacao>();
                DataTable dt = db.ExecutarConsulta(CommandType.Text, query);

                if (dt.Rows.Count == 0)
                {
                    return(listagem);
                }

                foreach (DataRow row in dt.Rows)
                {
                    listagem.Add(ConvertRowInClass(row, false));
                }

                return(listagem);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        // ALTERA A IMAGEM DO BTN ALTERAR ATIVO
        //------------------------------------------------------------------------------------------------------------
        private void lstUsuarios_SelectedIndexChanged(object sender, EventArgs e)
        {
            objUsuario usuario = GetSelectedItem();

            if (usuario == null)
            {
                btnAlterarAtivo.Enabled = false;
                return;
            }

            btnAlterarAtivo.Enabled = true;
            if (usuario.UsuarioAtivo)
            {
                btnAlterarAtivo.Text  = "Desativar Usuário";
                btnAlterarAtivo.Image = Properties.Resources.block_24;
            }
            else
            {
                btnAlterarAtivo.Text  = "Ativar Usuário";
                btnAlterarAtivo.Image = Properties.Resources.accept_24;
            }
        }
        // GET DATA
        //------------------------------------------------------------------------------------------------------------
        private void ObterDados(bool WithAllUsers)
        {
            try
            {
                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                //--- clear
                listUser.Clear();

                //--- get users
                listUser.AddRange(new UsuarioBLL().GetListUsuario("", true));

                //--- insert TODOS if necessary
                if (WithAllUsers)
                {
                    objUsuario Todos = new objUsuario(-1)
                    {
                        UsuarioApelido = "TODOS USUÁRIOS ATIVOS",
                    };

                    listUser.Add(Todos);
                }

                PreencheListagem();
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao Obter os Dados da listagem..." + "\n" +
                            ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }
        /// <summary>
        /// metodo para adjuntar una ruta
        /// </summary>
        private async void adjuntarruta()
        {
            DialogService dialog = new DialogService();


            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            //filtramos los tipos de archivos que se pueden adjuntar
            dlg.Filter = "LOTUS Files (.nsf) | *.nsf";
            Nullable <bool> result = dlg.ShowDialog();
            objUsuario      obj    = new objUsuario();

            if (result == true)
            {
                try
                {
                    string ruta = (dlg.FileName);
                    //obtenemos la RUTA del archivo, solo nos interesa la ruta
                    string filename = dlg.FileName;
                    obj.extencion = System.IO.Path.GetExtension(filename);
                    obj.Pathnsf   = dlg.FileName;

                    //volvemos a verificar que la extencion sea .nsf
                    if (obj.extencion == ".nsf")
                    {
                        patnsf = ruta;
                    }
                    else
                    {
                        await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgExtencionNSF);
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
        public ModificarDatosUsuario(objUsuario SelectedItem)
        {
            //Asiganmos los valores para que se muestren
            if (SelectedItem != null)
            {
                usuario    = SelectedItem.usuario;
                nombre     = SelectedItem.nombre;
                Contraseña = SelectedItem.password;
                Apaterno   = SelectedItem.APaterno;
                Amaterno   = SelectedItem.AMaterno;
                correo     = SelectedItem.Correo;

                if (string.IsNullOrEmpty(SelectedItem.Pathnsf))
                {
                    patnsf = "";
                }
                else
                {
                    patnsf = SelectedItem.Pathnsf;
                }

                ListaTotdosRoles = DataManagerControlDocumentos.GetRol();

                Encriptacion encriptar = new Encriptacion();
                string       user      = encriptar.encript(SelectedItem.usuario);
                ListaRol = DataManagerControlDocumentos.GetRol_Usuario(user);

                //muestra los roles que el usuario tenga
                foreach (var item in ListaTotdosRoles)
                {
                    if (existe(item.id_rol, ListaRol))
                    {
                        item.selected = true;
                    }
                }
            }
        }
        private void btnUserPermissao_Click(object sender, EventArgs e)
        {
            objUsuario usuario = GetSelectedItem();

            if (usuario == null)
            {
                btnAlterarAtivo.Enabled = false;
                return;
            }
            else if (usuario.UsuarioAcesso == 1)
            {
                AbrirDialog("O acesso desse usuário já ilimitado...\n" +
                            "Não há necessidade de definir o acesso para um usuário ADMINISTRADOR.",
                            "Definir Acesso");
                return;
            }

            try
            {
                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                frmUsuarioContaAcesso frm = new frmUsuarioContaAcesso(usuario, this);
                frm.ShowDialog();
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao Abrir formulário de Permissão..." + "\n" +
                            ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }
Beispiel #22
0
        // SUB NEW
        //------------------------------------------------------------------------------------------------------------
        public frmUsuario(objUsuario obj, EnumFormUsuarioFuncao Funcao)
        {
            InitializeComponent();

            _usuario        = obj;
            _funcao         = Funcao;
            bind.DataSource = _usuario;
            BindingCreator();

            _usuario.PropertyChanged += RegistroAlterado;

            if (_usuario.IDUsuario == null)
            {
                Sit = EnumFlagEstado.NovoRegistro;
            }
            else
            {
                Sit = EnumFlagEstado.RegistroSalvo;
            }

            // ADD HANDLERS
            HandlerKeyDownControl(this);
            txtUsuarioNovo.Validating += (a, b) => PrimeiraLetraMaiuscula(txtUsuarioNovo);
        }
        /// <summary>
        /// Metodo para guardar los cambios hechos a los datos del usuario
        /// </summary>
        private async void guardardatos()
        {
            DialogService       dialog  = new DialogService();
            MetroDialogSettings botones = new MetroDialogSettings();

            botones.AffirmativeButtonText = StringResources.lblYes;
            botones.NegativeButtonText    = StringResources.lblNo;

            MessageDialogResult result = await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgConfirmacion, botones, MessageDialogStyle.AffirmativeAndNegative);

            if (result == MessageDialogResult.Affirmative)
            {
                //si no se modifico el campo de contraseña pasaremos a guardar los demas datos
                //pero si se modifico haremos las validaciones correspondientes
                if (string.IsNullOrEmpty(_contraseña) || string.IsNullOrEmpty(_confirmarContraseña))
                {
                    //declaramos el objeto para encriptar el usuario
                    Encriptacion encriptar = new Encriptacion();
                    //declaramos un objeto de tipo usuarios
                    objUsuario nuevosdatos = new objUsuario();

                    //pasamos los valores
                    nuevosdatos.usuario  = encriptar.encript(_usuario);
                    nuevosdatos.nombre   = _nombre;
                    nuevosdatos.password = Contraseña;
                    nuevosdatos.APaterno = _Apaterno;
                    nuevosdatos.AMaterno = _Amaterno;
                    nuevosdatos.Correo   = _correo;
                    nuevosdatos.Pathnsf  = _patnsf;
                    //datos por default
                    nuevosdatos.usql = "´©³¶´¦³";
                    nuevosdatos.psql = "´‰“sqrr";

                    //insertamos los cambios a la BD
                    int DatosUsuarios = DataManagerControlDocumentos.UpdateUsuario(nuevosdatos);

                    //obtenemos los roles que tiene un usuario
                    Usuario Dusuario = new Usuario();
                    Dusuario.NombreUsuario = nuevosdatos.usuario;

                    //borramos todos los roles que tenga un usuario
                    int borrar = DataManagerControlDocumentos.DeleteRol_Usuario(nuevosdatos.usuario);

                    //agregamos los roles
                    foreach (var item in ListaTotdosRoles)
                    {
                        if (item.selected == true)
                        {
                            Model.ControlDocumentos.Rol ObjRol = new Model.ControlDocumentos.Rol();

                            //asignamos los valores
                            ObjRol.id_rol     = item.id_rol;
                            ObjRol.id_usuario = nuevosdatos.usuario;

                            //insertamos los cambios en la BD
                            int id_rolusuario = DataManagerControlDocumentos.SetRol_Usuario(ObjRol);
                        }
                    }

                    IList RolesUsuario = DataManager.GetRoles(Dusuario.NombreUsuario);
                    Dusuario.Roles = new List <Model.Rol>();

                    foreach (var item in RolesUsuario)
                    {
                        System.Type tipo = item.GetType();
                        Model.Rol   rol  = new Model.Rol();
                        rol.idRol     = (int)tipo.GetProperty("ID_ROL").GetValue(item, null);
                        rol.NombreRol = (string)tipo.GetProperty("NOMBRE_ROL").GetValue(item, null);

                        //los agregamos a la propiedad de roles
                        Dusuario.Roles.Add(rol);
                    }

                    //eliminar todos los registros de perfil y privilegio.
                    DataManager.DeLete_PerfilUsuario(encriptar.encript(_usuario));
                    DataManager.DeletePrivilegiosUsuario(encriptar.encript(_usuario));

                    //si el usuario tiene rol de dueño de documento o administrador de CIT
                    if (Module.UsuarioIsRol(Dusuario.Roles, 2) || Module.UsuarioIsRol(Dusuario.Roles, 3))
                    {
                        Dusuario.PerfilCIT = true;
                    }
                    //si el usuario tiene rol de ingeniero
                    if (Module.UsuarioIsRol(Dusuario.Roles, 4) || Module.UsuarioIsRol(Dusuario.Roles, 5) || Module.UsuarioIsRol(Dusuario.Roles, 6) || Module.UsuarioIsRol(Dusuario.Roles, 7))
                    {
                        Dusuario.PerfilData        = true;
                        Dusuario.PerfilQuotes      = true;
                        Dusuario.PerfilRawMaterial = true;
                        Dusuario.PerfilStandarTime = true;
                        Dusuario.PerfilTooling     = true;
                        Dusuario.PerfilUserProfile = true;
                        Dusuario.PerfilRGP         = true;
                    }
                    //si el usuario tiene rol de administrador de sistema
                    if (Module.UsuarioIsRol(Dusuario.Roles, 1))
                    {
                        Dusuario.PerfilCIT         = true;
                        Dusuario.PerfilData        = true;
                        Dusuario.PerfilHelp        = true;
                        Dusuario.PerfilQuotes      = true;
                        Dusuario.PerfilRawMaterial = true;
                        Dusuario.PerfilStandarTime = true;
                        Dusuario.PerfilTooling     = true;
                        Dusuario.PerfilUserProfile = true;
                        Dusuario.PerfilRGP         = true;
                    }

                    //agregamos los perfiles y privilegios correspondientes
                    DataManager.Set_PerfilUsuario(Dusuario);
                    DataManager.Set_PrivilegiosUsuario(Dusuario);

                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgCambiosRealizados);

                    //obtenemos la ventana anterior
                    var window = Application.Current.Windows.OfType <MetroWindow>().LastOrDefault();

                    if (window != null)
                    {
                        //Cerramos la pantalla actual
                        window.Close();
                    }
                }
                else
                {
                    //verificamos que la longitud de la contraseña sea  mayor o igual que 6
                    if (_contraseña.Length >= 6)
                    {
                        //verificamos que los campos de contraseña y confirmar contraseña sean iguales
                        if (_contraseña.Equals(_confirmarContraseña))
                        {
                            //declaramos el objeto con el cual se encripta la contraseña
                            Encriptacion encriptar = new Encriptacion();

                            //declaramos un objeto de tipo usuarios
                            objUsuario nuevosdatos = new objUsuario();

                            //pasaremos los valores
                            nuevosdatos.usuario  = encriptar.encript(_usuario);
                            nuevosdatos.nombre   = _nombre;
                            nuevosdatos.APaterno = _Apaterno;
                            nuevosdatos.AMaterno = _Amaterno;
                            nuevosdatos.Correo   = _correo;
                            nuevosdatos.password = encriptar.encript(_contraseña);
                            nuevosdatos.Pathnsf  = _patnsf;
                            nuevosdatos.usql     = "´©³¶´¦³";
                            nuevosdatos.psql     = "´‰“sqrr";

                            //insertamos los datos a la BD
                            int datosusuario = DataManagerControlDocumentos.UpdateUsuario(nuevosdatos);

                            Usuario Dusuario = new Usuario();
                            Dusuario.NombreUsuario = nuevosdatos.usuario;

                            //borramos todos los roles que tenga un usuario
                            int borrar = DataManagerControlDocumentos.DeleteRol_Usuario(nuevosdatos.usuario);

                            foreach (var item in ListaTotdosRoles)
                            {
                                if (item.selected == true)
                                {
                                    Model.ControlDocumentos.Rol ObjRol = new Model.ControlDocumentos.Rol();

                                    ObjRol.id_rol     = item.id_rol;
                                    ObjRol.id_usuario = nuevosdatos.usuario;

                                    //le agregamos el rol a cada usuario
                                    int id_RolUsuario = DataManagerControlDocumentos.SetRol_Usuario(ObjRol);
                                }
                            }

                            //obtenemos los roles del usuario
                            IList RolesUsuario = DataManager.GetRoles(Dusuario.NombreUsuario);
                            Dusuario.Roles = new List <Model.Rol>();

                            foreach (var item in RolesUsuario)
                            {
                                System.Type tipo = item.GetType();
                                Model.Rol   rol  = new Model.Rol();
                                rol.idRol     = (int)tipo.GetProperty("ID_ROL").GetValue(item, null);
                                rol.NombreRol = (string)tipo.GetProperty("NOMBRE_ROL").GetValue(item, null);

                                //los agregamos a la propiedad de roles
                                Dusuario.Roles.Add(rol);
                            }
                            //borramos el perfil y los privilegios que tenga el usuario
                            DataManager.DeLete_PerfilUsuario(encriptar.encript(_usuario));
                            DataManager.DeletePrivilegiosUsuario(encriptar.encript(_usuario));

                            //si el usuario tiene rol de dueño de documento o administrador de CIT
                            if (Module.UsuarioIsRol(Dusuario.Roles, 2) || Module.UsuarioIsRol(Dusuario.Roles, 3))
                            {
                                Dusuario.PerfilCIT = true;
                            }
                            //si el usuario tiene rol de ingeniero
                            if (Module.UsuarioIsRol(Dusuario.Roles, 4) || Module.UsuarioIsRol(Dusuario.Roles, 5) || Module.UsuarioIsRol(Dusuario.Roles, 6) || Module.UsuarioIsRol(Dusuario.Roles, 7))
                            {
                                Dusuario.PerfilData        = true;
                                Dusuario.PerfilQuotes      = true;
                                Dusuario.PerfilRawMaterial = true;
                                Dusuario.PerfilStandarTime = true;
                                Dusuario.PerfilTooling     = true;
                                Dusuario.PerfilUserProfile = true;
                                Dusuario.PerfilRGP         = true;
                            }
                            //si el usuario tiene rol de administrador
                            if (Module.UsuarioIsRol(Dusuario.Roles, 1))
                            {
                                Dusuario.PerfilCIT         = true;
                                Dusuario.PerfilData        = true;
                                Dusuario.PerfilHelp        = true;
                                Dusuario.PerfilQuotes      = true;
                                Dusuario.PerfilRawMaterial = true;
                                Dusuario.PerfilStandarTime = true;
                                Dusuario.PerfilTooling     = true;
                                Dusuario.PerfilUserProfile = true;
                                Dusuario.PerfilRGP         = true;
                            }

                            //asignamos los perfiles y los privilegios correspondientes
                            DataManager.Set_PerfilUsuario(Dusuario);
                            DataManager.Set_PrivilegiosUsuario(Dusuario);

                            await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgCambiosRealizados);

                            //obtenemos la ventana anterior
                            var window = Application.Current.Windows.OfType <MetroWindow>().LastOrDefault();

                            if (window != null)
                            {
                                //Cerramos la pantalla actual
                                window.Close();
                            }
                        }
                        else
                        {
                            await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgContraseñaDiferente);
                        }
                    }
                    else
                    {
                        await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgContraseñaCorta);
                    }
                }
            }
        }
Beispiel #24
0
        // BUTTON CLICK
        //------------------------------------------------------------------------------------------------------------
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (!VerificaCampos())
            {
                return;
            }

            try
            {
                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                objUsuario obj = db.GetAuthorization(txtApelido.Text, txtSenha.Text);

                Program.usuarioAtual = obj;
                Logado = true;

                string AcessoTipo = Program.usuarioAtual.UsuarioAcessoDesc;

                //--- Bem-vindo
                AbrirDialog("Seja Bem-Vindo: " + txtApelido.Text.ToUpper() + "\n \n" +
                            "Acesso: " + AcessoTipo.ToUpper(), TituloIgreja,
                            DialogType.OK,
                            DialogIcon.Information);
                DialogResult = DialogResult.Yes;
                Close();
            }
            catch (AppException ex)
            {
                switch (db.TentativasAcesso)
                {
                case 1:
                    MessageBox.Show(ex.Message + "\n" +
                                    "Tente novamente..." + "\n" +
                                    "PRIMEIRA TENTATIVA, você pode tentar mais DUAS vezes",
                                    "Senha e/ou Usuário Incorreto",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtApelido.Focus();
                    break;

                case 2:
                    MessageBox.Show("Usuário ou Senha estão incorretas! \n" +
                                    "Tente novamente...\n" +
                                    "SEGUNDA TENTATIVA, você pode tentar mais UMA vezes",
                                    "Senha e/ou Usuário Incorreto",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtApelido.Focus();
                    break;

                case 3:
                    MessageBox.Show("Usuário ou Senha estão incorretas!\n" +
                                    "TERCEIRA TENTATIVA, a aplicação será encerrada...",
                                    "Erro de Senha e Usuário",
                                    MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    Logado = false;
                    Close();
                    return;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao Conectar o BD SQL... \n" +
                            "Verique a conexão com o servidor e tente novamente... \n" +
                            ex.Message, "Conexão Inválida",
                            DialogType.OK,
                            DialogIcon.Exclamation);
                Logado = false;
                Close();
                return;
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }
        // RESPONDER MENSAGEM SELECIONADA
        //------------------------------------------------------------------------------------------------------------
        private void ResponderMensagem()
        {
            if (dgvListagem.SelectedRows.Count == 0)
            {
                AbrirDialog("Selecione uma mensagem para Responder...", "Selecionar");
                return;
            }

            //--- get selected message
            objMensagem mensagem = (objMensagem)dgvListagem.SelectedRows[0].DataBoundItem;

            //--- check if mensagem is RECEBIDA
            if (!mensagem.Recebida)
            {
                AbrirDialog("Para responder uma mensagem, a mesma deve estar marcada como mensagem LIDA..." +
                            "Favor marcar essa mensagem com LIDA.",
                            "Responder Mensagem", DialogType.OK, DialogIcon.Exclamation);
                return;
            }

            try
            {
                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                //--- Define Destination User message
                objUsuario userDestino = new objUsuario(mensagem.IDUsuarioOrigem)
                {
                    UsuarioApelido = mensagem.UsuarioOrigem
                };

                //--- create new mensagem
                var novaMensagem = new objMensagem()
                {
                    IDMensagem       = null,
                    IDUsuarioDestino = (int)userDestino.IDUsuario,
                    IDUsuarioOrigem  = (int)Program.usuarioAtual.IDUsuario,
                    IsResposta       = true,
                    IDOrigem         = mensagem.IDMensagem,
                    Mensagem         = "",
                    MensagemData     = DateTime.Today,
                    MensagemOrigem   = mensagem,
                    Recebida         = false,
                    RecebidaData     = null,
                    Suporte          = false,
                    UsuarioOrigem    = Program.usuarioAtual.UsuarioApelido,
                    UsuarioDestino   = userDestino.UsuarioApelido
                };

                //--- open form mensagem
                var frmM = new frmMensagemEditar(novaMensagem, userDestino, this);

                frmM.ShowDialog();

                if (frmM.DialogResult != DialogResult.OK)
                {
                    return;
                }

                EnviarMensagem(novaMensagem);
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao Enviar a Resposta da Mensagem..." + "\n" +
                            ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }
        // CHANGE USUARIO
        //------------------------------------------------------------------------------------------------------------
        private void AlterarUsuario(Control controle)
        {
            try
            {
                objUsuario usuario = null;

                if (controle == btnAdicionar)
                {
                    usuario = new objUsuario(null);
                }
                else
                {
                    usuario = GetSelectedItem();
                    if (usuario == null)
                    {
                        return;
                    }
                }


                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                frmUsuario.EnumFormUsuarioFuncao funcao = frmUsuario.EnumFormUsuarioFuncao.Alterar_Senha;

                switch (controle.Name)
                {
                case "btnAdicionar":
                    funcao = frmUsuario.EnumFormUsuarioFuncao.Novo_Usuario;
                    break;

                case "btnAlterarSenha":
                    funcao = frmUsuario.EnumFormUsuarioFuncao.Alterar_Senha;
                    break;

                case "btnAlterarEmail":
                    funcao = frmUsuario.EnumFormUsuarioFuncao.Alterar_Email;
                    break;

                case "btnAlterarAcesso":
                    funcao = frmUsuario.EnumFormUsuarioFuncao.Alterar_Acesso;
                    break;

                case "lstUsuarios":
                    funcao = frmUsuario.EnumFormUsuarioFuncao.Alterar_Email;
                    break;

                default:
                    break;
                }

                frmUsuario frm = new frmUsuario(usuario, funcao);

                // hide forms
                this.Visible        = false;
                _formOrigem.Visible = false;
                lstUsuarios.SelectedIndexChanged -= lstUsuarios_SelectedIndexChanged;

                // show Usuario Form
                frm.ShowDialog();

                // show forms
                this.Visible        = true;
                _formOrigem.Visible = true;

                // requery list
                ObterDados();

                // select old usuario in list
                if (usuario != null && lstUsuarios.Items.Count > 0)
                {
                    foreach (var item in lstUsuarios.Items)
                    {
                        if (Convert.ToInt32(item.Text) == usuario.IDUsuario)
                        {
                            item.Selected = true;
                            item.EnsureVisible();
                        }
                        else
                        {
                            item.Selected = false;
                        }
                    }
                }
                else
                {
                    lstUsuarios.Items.ToList().ForEach(x => x.Selected = false);  // unselect all items
                    lstUsuarios.Items.Last().Selected = true;                     // select last item
                }

                // restore Handler to list changed item
                lstUsuarios.SelectedIndexChanged += lstUsuarios_SelectedIndexChanged;
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao Abrir formulário de Alteração..." + "\n" +
                            ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }
        public async void guardarUsuario()
        {
            //Incializamos los servicios de dialog.
            DialogService dialog = new DialogService();

            //Declaramos un objeto de tipo MetroDialogSettings al cual le asignamos las propiedades que contendra el mensaje modal.
            MetroDialogSettings setting = new MetroDialogSettings();

            setting.AffirmativeButtonText = StringResources.lblYes;
            setting.NegativeButtonText    = StringResources.lblNo;

            //Ejecutamos el método para mostrar el mensaje. El resultado lo asignamos a una variable local.
            MessageDialogResult result = await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgConfirmacion, setting, MessageDialogStyle.AffirmativeAndNegative);

            if (result == MessageDialogResult.Affirmative)
            {
                //Valida que los campos no estén vacíos.
                if (Validar() & ValidarSelected())
                {
                    // Asignamos el valor de la constraseña random
                    _contraseña = this.GenerarPasswordAleatoria();

                    if (_contraseña.Length >= 6)
                    {
                        //Declaramos un objeto con el cual se realiza la encriptación
                        Encriptacion encriptar = new Encriptacion();
                        //Declaramos un objeto de tipo usuarios
                        objUsuario objUsuario = new objUsuario();

                        //Asignamos los valores al objeto
                        objUsuario.usuario  = encriptar.encript(_usuario);
                        objUsuario.nombre   = _nombre;
                        objUsuario.APaterno = _aPaterno;
                        objUsuario.AMaterno = _aMaterno;
                        objUsuario.password = encriptar.encript(_contraseña);
                        objUsuario.Correo   = Correo;
                        objUsuario.Pathnsf  = "";

                        //datos por default
                        objUsuario.usql = "´©³¶´¦³";
                        objUsuario.psql = "´‰“sqrr";

                        //Valida que el nombre de usuario no se repita
                        string validate = DataManagerControlDocumentos.ValidateUsuario(objUsuario);

                        //si no se repite
                        if (validate == null)
                        {
                            // Nos aseguramos que sean iguales
                            _confirmarContraseña = _contraseña;

                            //si las contraseñas son iguales
                            if (_contraseña.Equals(_confirmarContraseña))
                            {
                                //ejecutamos el método para insertar un registro a la tabla
                                string usuario = DataManagerControlDocumentos.SetUsuario(objUsuario);

                                // Declaramos la ruta para asignarle una foto de usuario por default
                                string url_foto = @"\\MXAGSQLSRV01\documents__\ESPECIFICOS\img\defaultuser.jpg";

                                // Declaramos valor para el campo
                                bool is_available_email = true;
                                bool temporal_password  = true;

                                // Ejecutamos el método para insertar los registros a la tabla TBL_USER_DETAILS
                                DataManagerControlDocumentos.Insert_UserDetail(objUsuario.usuario, url_foto, is_available_email, temporal_password);

                                Usuario _usuario = new Usuario();
                                _usuario.NombreUsuario = usuario;

                                //si el usuario es diferente de vacío
                                if (usuario != string.Empty)
                                {
                                    //Recorremos la lista de roles
                                    foreach (var item in _listaRol)
                                    {
                                        //si el rol fue seleccionado
                                        if (item.selected == true)
                                        {
                                            Model.ControlDocumentos.Rol objRol = new Model.ControlDocumentos.Rol();

                                            objRol.id_rol     = item.id_rol;
                                            objRol.id_usuario = usuario;

                                            //Agregamos el rol de cada usuario
                                            int id_rolUsuario = DataManagerControlDocumentos.SetRol_Usuario(objRol);
                                        }
                                    }

                                    //Obtenemos los roles del usuario nuevo
                                    IList Roles = DataManager.GetRoles(_usuario.NombreUsuario);
                                    _usuario.Roles = new List <Model.Rol>();
                                    foreach (var item in Roles)
                                    {
                                        System.Type tipo = item.GetType();
                                        Model.Rol   rol  = new Model.Rol();
                                        rol.idRol     = (int)tipo.GetProperty("ID_ROL").GetValue(item, null);
                                        rol.NombreRol = (string)tipo.GetProperty("NOMBRE_ROL").GetValue(item, null);

                                        //los agregamos a la propiedad de roles
                                        _usuario.Roles.Add(rol);
                                    }
                                    //si el usuario tiene rol de administrador de CIT o dueño de documento
                                    if (Module.UsuarioIsRol(_usuario.Roles, 2) || Module.UsuarioIsRol(_usuario.Roles, 3))
                                    {
                                        //usuario es admin del cit o dueño del documento
                                        _usuario.PerfilCIT = true;
                                    }
                                    //si el usuario tiene rol de ingeniero
                                    if (Module.UsuarioIsRol(_usuario.Roles, 4) || Module.UsuarioIsRol(_usuario.Roles, 5) || Module.UsuarioIsRol(_usuario.Roles, 6) || Module.UsuarioIsRol(_usuario.Roles, 7))
                                    {
                                        //usuario tiene rol de ingeniero

                                        _usuario.PerfilUserProfile = true;
                                        _usuario.PerfilData        = true;
                                        _usuario.PerfilQuotes      = true;
                                        _usuario.PerfilRawMaterial = true;
                                        _usuario.PerfilStandarTime = true;
                                        _usuario.PerfilTooling     = true;
                                        _usuario.PerfilRGP         = true;
                                    }
                                    //si el usuario tiene rol de administrador del sistema
                                    if (Module.UsuarioIsRol(_usuario.Roles, 1))
                                    {
                                        //Es administrador
                                        _usuario.PerfilCIT         = true;
                                        _usuario.PerfilData        = true;
                                        _usuario.PerfilHelp        = true;
                                        _usuario.PerfilQuotes      = true;
                                        _usuario.PerfilRawMaterial = true;
                                        _usuario.PerfilStandarTime = true;
                                        _usuario.PerfilTooling     = true;
                                        _usuario.PerfilUserProfile = true;
                                        _usuario.PerfilRGP         = true;
                                    }

                                    //agregamos los perfiles y privilegios correspondientes
                                    DataManager.Set_PerfilUsuario(_usuario);
                                    DataManager.Set_PrivilegiosUsuario(_usuario);

                                    //se muestra un mensaje de cambios realizados.
                                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgUsuarioAlta);

                                    //Obtenemos la ventana actual.
                                    var window = Application.Current.Windows.OfType <MetroWindow>().LastOrDefault();

                                    //Verificamos que la pantalla sea diferente de nulo.
                                    if (window != null)
                                    {
                                        //Cerramos la pantalla
                                        window.Close();
                                    }

                                    // Declaramos el cuerpo y título del correo
                                    string title = "Tu usuario ha sido creado";
                                    string body  = "";

                                    // Declaramos lista vacía para el parámetro
                                    ObservableCollection <Archivo> ListaVacia = new ObservableCollection <Archivo>();

                                    // Declaramos el objeto
                                    Usuario UserCreated = new Usuario();

                                    // Obtenemos el nuevo usuario creado
                                    UserCreated = DataManager.GetUsuario(objUsuario.usuario);

                                    // Declaramos lista para guardar el nuevo usuario
                                    List <objUsuario> ListaUserCreated = new List <objUsuario>();
                                    objUsuario        userCreado       = new objUsuario();
                                    // Igualamos valores
                                    userCreado.Correo   = UserCreated.Correo;
                                    userCreado.nombre   = UserCreated.Nombre;
                                    userCreado.APaterno = UserCreated.ApellidoPaterno;
                                    userCreado.AMaterno = UserCreated.ApellidoMaterno;
                                    userCreado.Details  = UserCreated.Details;
                                    ListaUserCreated.Add(userCreado);

                                    // Cargamos el cuerpo del correo
                                    body  = "<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Le envío su usuario y contraseña:</P>";
                                    body += "<P><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Usuario:</STRONG> " + encriptar.desencript(_usuario.NombreUsuario) + "</P>";
                                    body += "<P><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contraseña:</STRONG> " + _contraseña + "</P>";
                                    body += "<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Favor de respetar minúsculas y mayúsculas.</P>";
                                    body += "<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Para el acceso a la plataforma, favor de ingresar a la siguiente ruta:</P>";
                                    body += "<P><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TodosP/R@aul/Deploy</STRONG></P>";
                                    body += "<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;En dicha carpeta se encuentra un archivo llamado View.exe. Favor de ejecutarlo.</P>";

                                    // Abrimos ventana para notificar
                                    NotificarAViewModel vmNotificar   = new NotificarAViewModel(User, body, ListaVacia, ListaUserCreated, title, "ALTA_USUARIO", 0);
                                    WNotificarA         ventanaCorreo = new WNotificarA();
                                    ventanaCorreo.DataContext = vmNotificar;
                                    ventanaCorreo.ShowDialog();
                                }
                                else
                                {
                                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgUsuarioAltaError);
                                }
                            }
                            else
                            {
                                await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgContraseñaDiferente);
                            }
                        }
                        else
                        {
                            await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgUsuarioExistente);
                        }
                    }
                    else
                    {
                        await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgContraseñaCorta);
                    }
                }
                else
                {
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgFillFlields);
                }
            }
        }