Exemplo n.º 1
0
        public bool AlterarSenha(string login, string senha, string novaSenha, string unidadeGestora)
        {
            try
            {
                var caract = novaSenha.Substring(novaSenha.Length - 1, 1).ToUpper() == "X" ? "y" : "x";

                var siafdoc = new login.SIAFDOC
                {
                    cdMsg       = "SIAFTrocaSenha",
                    SiafemLogin = new login.SiafemLogin
                    {
                        login = new login.login
                        {
                            Codigo      = login,
                            Senha       = senha,
                            NovaSenha   = senha == novaSenha?novaSenha.Substring(0, novaSenha.Length - 1) + caract : novaSenha,
                            ManterSenha = senha == novaSenha ? "s"                                                 : " ",
                            Ano         = DateTime.Now.Year.ToString(),
                            CICSS       = "false"
                        }
                    }
                };

                var result = _siafemService.AlterarSenha(login, senha, unidadeGestora, siafdoc);
                var xm     = ConverterXml(result);

                var root = xm.GetElementsByTagName("StatusOperacao")[0].FirstChild.Value;

                if (!bool.Parse(root))
                {
                    throw new Exception("Retorno SIAFEM: " + xm.GetElementsByTagName("MsgErro")[0].FirstChild.Value);
                }

                return(bool.Parse(root));
            }
            catch (Exception e)
            {
                HttpContext.Current.Session["xml"]       = HttpContext.Current.Session["xmlSiafem"];
                HttpContext.Current.Session["xmlSiafem"] = "";
                throw new Exception(e.Message);
            }
        }
Exemplo n.º 2
0
        public string Login(string login, string senha, string unidadeGestora)
        {
            try
            {
                var siafdoc = new login.SIAFDOC
                {
                    cdMsg       = "SIAFLOGIN001",
                    SiafemLogin = new login.SiafemLogin
                    {
                        login = new login.login
                        {
                            Codigo = login,
                            Senha  = senha,
                            Ano    = DateTime.Now.Year.ToString(),
                            CICSS  = "false"
                        }
                    }
                };

                var result = _siafemService.Login(login, (senha), unidadeGestora, siafdoc);
                var xm     = ConverterXml(result);

                var mensagem = xm.GetElementsByTagName("StatusOperacao")[0].FirstChild.Value;

                if (!bool.Parse(mensagem))
                {
                    mensagem = xm.GetElementsByTagName("MsgErro")[0].FirstChild.Value;
                }

                return(mensagem);
            }
            catch (Exception e)
            {
                HttpContext.Current.Session["xml"]       = HttpContext.Current.Session["xmlSiafem"];
                HttpContext.Current.Session["xmlSiafem"] = "";
                throw new Exception(e.Message);
            }
        }