示例#1
0
        private void SalvarUsuario()
        {
            string    script    = "";
            string    msg       = "";
            Resultado resultado = new Resultado();

            if (ViewState["UsuID"].ToString().Equals("0") && tbxSenhaUsuario.Text.Trim().Equals(""))
            {
                script = Consts.JavaScript.Alert(Consts.Funcoes.Replacer4js("O campo SENHA é obrigatório na inserção"), false);
            }
            else
            {
                Usuario oUsuarios = new Usuario();
                try
                {
                    oUsuarios.UsuarioId = Int32.Parse(ViewState["UsuID"].ToString());
                    oUsuarios.Nome      = tbxNomeUsuario.Text;
                    oUsuarios.Email     = txtemail.Text;
                    oUsuarios.Login     = tbxLoginUsuario.Text;
                    oUsuarios.PerfilId  = Int32.Parse(ddlPerfilUsuario.SelectedValue);
                    oUsuarios.Area.ID   = Int32.Parse(ddlArea.SelectedValue);
                    oUsuarios.Status    = ddlStatus.SelectedValue;
                    oUsuarios.Senha     = tbxSenhaUsuario.Text.Trim() == "" ? null : tbxSenhaUsuario.Text.Trim();

                    if (ViewState["UsuID"].ToString().Equals("0"))
                    {
                        resultado = usuarioFacade.Inserir(oUsuarios);
                        msg       = "Usuário Cadastrado com Sucesso!";
                        if (resultado.Sucesso)
                        {
                            LiparCampos();
                            PesquisarUsuario();
                        }
                    }
                    else
                    {
                        resultado = usuarioFacade.Alterar(oUsuarios);
                        msg       = resultado.Mensagens[0].Descricoes[0].ToString();
                    }

                    if (resultado.Sucesso)
                    {
                        LiparCampos();
                        PesquisarUsuario();
                    }
                    script = Consts.JavaScript.Alert(Consts.Funcoes.Replacer4js(msg.ToString()), false);
                }
                finally
                {
                    Fechar();
                }
            }
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", script, true);
        }