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; } }
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); }
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); } }