Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
 public String BuscarRespostaApontamento(ApontamentoRequisitor requisitor, CookieContainer cookieContainer)
 {
     return(Post(Parametros.ExtremidadeDeGravacaoDeSolicitacao, requisitor.ToSerializeBytes(), cookieContainer));
 }