public List <ApontamentoResponse> BuscarRespostaApontamento(ApontamentoRequisitor requisitor, IEnumerable <DateTime> datasApontamento, CookieContainer cookieContainer) { var listaResposta = new List <ApontamentoResponse>(); datasApontamento.ToList().ForEach(data => { requisitor.ARRAY_SOLICITACAO = String.Format(Parametros.ArraySolicitacao, data.ToString("M/dd/yyyy"), "08:00", "12:00", "14:00", "18:00"); ApontamentoResponse response = new ApontamentoResponse(); response.data = data; HtmlDocument doc = new HtmlDocument(); string HTML = repository.BuscarRespostaApontamento(requisitor, cookieContainer); if (!String.IsNullOrEmpty(HTML)) { doc.LoadHtml(HTML); var falha = doc.DocumentNode.SelectSingleNode(Parametros.FiltroErroRespostaApontamento); if (falha != null) { string msg = falha.Attributes["value"].Value.Trim(); if (!String.IsNullOrEmpty(msg)) { response.mensagem = msg; response.sucesso = false; } } else { var sucesso = doc.DocumentNode.SelectSingleNode(Parametros.FiltroMensagemRespostaApontamento); if (sucesso != null) { string msg = sucesso.Attributes["value"].Value.Trim(); if (!String.IsNullOrEmpty(msg)) { response.mensagem = msg; response.sucesso = true; } } } } listaResposta.Add(response); }); return(listaResposta); }
public IActionResult Index(DashboardModel model) { if (ModelState.IsValid) { string[] datas = model.periodo.Split('-'); DateTime periodoInicial = DateTime.Parse(datas[0].Trim()); DateTime periodoFinal = DateTime.Parse(datas[1].Trim()); ApontamentoRequisitor requisitor = new ApontamentoRequisitor(); requisitor.PRJ_DESCRICAO = model.textoProjeto; requisitor.PRJ_ID = model.idProjeto; requisitor.SUB_DESCRICAO = model.textoSubProjeto; requisitor.VG_ID = model.idPapel; requisitor.TPITEM_DESCRICAO = model.textoPapel; requisitor.TSOL_ID = model.idMotivo; requisitor.TSOL_DESC = model.textoMotivo; IEnumerable <DateTime> listaDatasApontamento = periodoInicial.ListaDatasExcetoFDS(periodoFinal); model.resposta = client.BuscarRespostaApontamento(requisitor, listaDatasApontamento, PacoteDeBiscoitos); } return(View(model)); }
public String BuscarRespostaApontamento(ApontamentoRequisitor requisitor, CookieContainer cookieContainer) { return(Post(Parametros.ExtremidadeDeGravacaoDeSolicitacao, requisitor.ToSerializeBytes(), cookieContainer)); }