예제 #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try{
                string msg = string.Empty;
                LimpiaError();

                if (rtxtNombre.Text.Trim().Equals(string.Empty))
                {
                    errorProvider1.SetError(rtxtNombre, "Ingrese el nombre");
                    msg = "- Ingrese el nombre" + Environment.NewLine;
                }

                if (rtxtUsuario.Text.Trim().Equals(string.Empty))
                {
                    errorProvider1.SetError(rtxtUsuario, "Ingrese el usuario");
                    msg += "- Ingrese el usuario" + Environment.NewLine;
                }

                if (rtxtContrasenia.Text.Trim().Equals(string.Empty))
                {
                    errorProvider1.SetError(rtxtContrasenia, "Ingrese la contraseña");
                    msg += "- Ingrese la contraseña" + Environment.NewLine;
                }
                else
                if (!rtxtContrasenia.Text.Trim().Equals(rtxtRepContrasenia.Text.Trim()))
                {
                    errorProvider1.SetError(rtxtRepContrasenia, "Las contraseñas no coinciden");
                    msg += "- Las contraseñas no coinciden" + Environment.NewLine;
                }

                if (rtxtCorreo.Text.Trim().Equals(string.Empty))
                {
                    errorProvider1.SetError(rtxtCorreo, "Ingrese el correo eléctronico");
                    msg += "- Ingrese el correo eléctronico" + Environment.NewLine;
                }
                else
                if (!reg.IsMatch(rtxtCorreo.Text.Trim()))
                {
                    errorProvider1.SetError(rtxtCorreo, "Correo eléctronico invalido");
                    msg += "- Correo eléctronico invalido" + Environment.NewLine;
                }
                else
                if (!rtxtCorreo.Text.Trim().Equals(rtxtRepCorreo.Text.Trim()))
                {
                    errorProvider1.SetError(rtxtRepCorreo, "Los correos no coinciden");
                    msg += "- Los correos no coinciden" + Environment.NewLine;
                }

                errorProvider1.SetError(rtxtCorreo, "");
                if (!reg.IsMatch(rtxtCorreo.Text.Trim()))
                {
                    errorProvider1.SetError(rtxtCorreo, "Correo eléctronico invalido");
                    msg += "Correo eléctronico invalido" + Environment.NewLine;
                }

                errorProvider1.SetError(rtxtRepContrasenia, "");
                if (!rtxtContrasenia.Text.Trim().Equals(rtxtRepContrasenia.Text.Trim()))
                {
                    errorProvider1.SetError(rtxtRepContrasenia, "Las contraseñas no coinciden");
                    msg += "Las contraseñas no coinciden" + Environment.NewLine;
                }

                if (msg.Equals(string.Empty))
                {
                    UsuariosBE us = new UsuariosBE();
                    us.ID         = Id;
                    us.Nombre     = rtxtNombre.Text.Trim();
                    us.Usuario    = rtxtUsuario.Text.Trim();
                    us.Contrasena = new EncriptadorBP().EncriptarTexto(rtxtContrasenia.Text.Trim());
                    us.Correo     = rtxtCorreo.Text.Trim();
                    us.Activo     = rchkActivo.Checked;
                    us.EsSuper    = chkSuper.Checked;

                    ResultadoBE res = new ResultadoBE();

                    //Si Id = 0, entonces es un usuario nuevo
                    if (Id.Equals(0))
                    {
                        res = oSeguridad.GuardaUsuario(us, BaseWinBP.UsuarioLogueado.ID);
                        msg = "Se guardo correctamente el nuevo usuario";
                    }
                    else
                    {
                        res = oSeguridad.ActualizaUsuario(us, BaseWinBP.UsuarioLogueado.ID);
                        msg = "Se actualizo correctamente el usuario";
                    }

                    if (res.EsValido)
                    {
                        RadMessageBox.Show("Se actualizo correctamente el usuario", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                        btnRefrescar_Click(null, null);
                    }
                    else
                    {
                        RadMessageBox.Show(res.Error, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                    }
                }
                else
                {
                    RadMessageBox.Show(msg, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                }
            }catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al guardar los datos\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            }
        }