public ActionResult Editar(UsuarioSapiens usuarioSapiens)
        {
            //Autentica
            if (Session["ConexaoSapiens"] == null)
            {
                return RedirectToAction("Login", "Home");
            }
            //Autoriza
            if (!AutorizaUsuario(ControlAccessConfig.Usuario))
            {
                return View("Erro", null, "Módulo não autorizado para este usuário. ");
            }

            using (var bll = new UsuarioSapiensBLL())
            {
                try
                {
                    bll.SalvarOuAtualizar(usuarioSapiens);
                    return Json(new { msg = "Usuário \""+ usuarioSapiens.Nomusu + "\" atualizado com sucesso." }, JsonRequestBehavior.DenyGet);
                }
                catch (Exception ex)
                {
                    return Json(new { erro = ex.Message }, JsonRequestBehavior.DenyGet);
                }
            }
        }
        public string GerarLinkRelatorio025(string codCliente, string codGrupoEconomico, DateTime dataInicial)
        {
            string retornoRequisicaoHTTP = "";

            UsuarioSapiens usuarioSapiens = new UsuarioSapiens();

            try
            {
                string acao = "SID.Srv.ExeRel";
                string parametros = "&LOGIN=SID" +
                                    "&ACAO=EXESENHA" +
                                    "&NOMUSU=sicad" +
                                    "&SENUSU=dacis" +
                                    "&PROXACAO=" + acao +
                                    "&NOME=FRCR025.GER" +
                                    "&FORMATO=PDF" +
                                    "&QUALIDADE=65" +
                                    "&DADO_ECODFIL=1-99" +
                                    "&DADO_ECODEMP=1" +
                                    "&DADO_ESITTIT=\"LQ\",\"LC\",\"LI\",\"LM\",\"LO\",\"LP\",\"LS\",\"LV\",\"LX\"" +  //TODO: Aplicar os outros filtros
                                    "&DADO_ECODTPT=01" +
                                    "&DADO_ESINANA=A" +
                                    "&DADO_EMOSUSU=S" +
                                    "&DADO_EVCTPRO=" + dataInicial.ToShortDateString() + "-" + "01/01/2050" +
                                    "&DADO_ETIPSOM=T";

                if (codCliente != "0")
                {
                    parametros += "&DADO_ECODCLI=" + codCliente;
                }

                if (codGrupoEconomico != "0")
                {
                    parametros += "&DADO_EABRGRUPO=" + codGrupoEconomico;
                }

                retornoRequisicaoHTTP = Methods.RequisicaoHTTP(parametros, true,false);

                if ((retornoRequisicaoHTTP.IndexOf("erro") == -1) && (retornoRequisicaoHTTP.IndexOf("ERRO") == -1))
                {
                    string relatorio = retornoRequisicaoHTTP;

                    relatorio = relatorio.Replace("\\chicago\\domain1$\\applications\\sapiensweb", "http://chicago.frescatto.com/sapiensweb").Replace("\\", "/");
                    return relatorio.Replace("\r\n", "").Replace("/h", "h");
                }
                else
                {
                    return "Erro ao executar o relatório 025 : " + retornoRequisicaoHTTP;
                }
            }
            catch (Exception ex)
            {
                return "Erro ao executar o relatório 025 : " + ex.Message;
            }
        }
Exemple #3
0
        public ActionResult Geral()
        {
            List<ConfiguracaoSistemaGeral> listGeral = null;
            UsuarioSapiens usuarioSapiens = new UsuarioSapiens();

            if (Session["ConexaoSapiens"] == null)
            {
                return RedirectToAction("Login", "Home");
            }
            else
            {
                if (Session["CodigoFilial"] != null)
                {
                    //usuarioSapiens.Nomusu = (string)Session["NomeUsuario"];

                    //usuarioSapiens = usuarioBLL.ObterPorNomeUsuario(usuarioSapiens.Nomusu);

                    listGeral = geralBLL.ListarParametrosPorFilial((string)Session["CodigoFilial"]);

                }
            }

            return View(listGeral);
        }
Exemple #4
0
        public UsuarioSapiens ObterDadosConexao(string conexao, string login, string senha)
        {
            string retornoRequisicaoHTTP = string.Empty;
            UsuarioSapiens usuario = new UsuarioSapiens();

            try
            {
                string acao = "SID.SRV.STATUS";
                string parametros = "&LOGIN=SID" +
                                    "&ACAO=EXESENHA" +
                                    "&NOMUSU=" + login +
                                    "&SENUSU=" + senha +
                                    "&PROXACAO=" + acao +
                                    "&CONNECTION=" + conexao +
                                    "&USER="******"ERRO") == -1 && retornoRequisicaoHTTP.IndexOf("erro") == -1)
                {
                    string[] dadosConexao = retornoRequisicaoHTTP.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);

                    for (int i = 0; i < dadosConexao.Length; i++)
                    {
                        if (dadosConexao[i].IndexOf("CODEMP") != -1)
                        {
                            var codEmp = dadosConexao[i].Split(new char[] { '=' })[1];

                            Session["CodigoEmpresa"] = codEmp;
                            usuario.Numemp = codEmp;
                        }

                        if (dadosConexao[i].IndexOf("NOMEMP") != -1)
                        {
                            Session["NomeEmpresa"] = dadosConexao[i].Split(new char[] { '=' })[1];
                        }

                        if (dadosConexao[i].IndexOf("CODFIL") != -1)
                        {
                            var codfil = dadosConexao[i].Split(new char[] { '=' })[1];
                            Session["CodigoFilial"] = codfil;
                            usuario.Codfil = codfil;
                        }

                        if (dadosConexao[i].IndexOf("NOMFIL") != -1)
                        {
                            Session["NomeFilial"] = dadosConexao[i].Split(new char[] { '=' })[1];
                        }
                        if (dadosConexao[i].IndexOf("CODUSU") != -1)
                        {
                            string codUsuario = dadosConexao[i].Split(new char[] { '=' })[1];

                            usuario.Codusu = Convert.ToInt32(codUsuario);
                            usuario.Nomusu = login;

                            Session["UsuarioSapiens"] = usuario;

                        }
                    }
                    return usuario;
                }
                else
                {
                    throw new Exception(retornoRequisicaoHTTP);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }