public JsonResult BuscaProjeto(string data) { var requisitor = new ProjetoRequisitor() { dataRequisicao = DateTime.Parse(data).ToString("dd/MM/yyyy") }; DashboardModel projeto = client.CarregaProjetoMotivos(requisitor, PacoteDeBiscoitos).CopiarPara(new DashboardModel()); return(Json(projeto)); }
public String CarregaProjetoMotivos(ProjetoRequisitor requisitor, CookieContainer cookieContainer) { string result = string.Empty; string uri = string.Concat(Parametros.ExtremidadeDeSolicitacaoDeAlteracaoDeHoras, "?data=", DateTime.Parse(requisitor.dataRequisicao).ToString("M/dd/yyyy")); // Cria a web request com os parâmetros necessários. var _requisitor = CreateWebRequest(uri, "GET", null, cookieContainer); using (var resposta = (HttpWebResponse)_requisitor.GetResponse()) { using (var leitor = new StreamReader(resposta.GetResponseStream(), Encoding.GetEncoding("iso-8859-1"))) { result = leitor.ReadToEnd(); } } return(result); }
public ProjetoResponse CarregaProjetoMotivos(ProjetoRequisitor requisitor, CookieContainer cookieContainer) { HtmlAgilityPack.HtmlNode.ElementsFlags.Remove("option"); ProjetoResponse retorno = new ProjetoResponse(); HtmlDocument doc = new HtmlDocument(); string HTML = repository.CarregaProjetoMotivos(requisitor, cookieContainer); if (!String.IsNullOrEmpty(HTML)) { doc.LoadHtml(HTML); retorno.idColaborador = Convert.ToInt32(doc.DocumentNode.SelectSingleNode(Parametros.FiltroSeletorIdDoColaborador).Attributes["value"].Value); retorno.projetos = doc.ToListItem(Parametros.FiltroSeletorDeProjetos); retorno.motivos = doc.ToListItem(Parametros.FiltroSeletorDeMotivos); } return(retorno); }