示例#1
0
        protected virtual void MontarReguaCalendario()
        {
            ServicoCalendario.ServicoCalendarioClient cliente = new ServicoCalendario.ServicoCalendarioClient();
            cliente.VerificarFeriado(new DateTime());

            int contadorDC = 0;
            int contadorDU = 0;

            for (int i = 0; i <= (this.DataFinal - this.DataReferencia).Days; i++)
            {
                contadorDC = i;
                DiaInfo dia = new DiaInfo();
                dia.Data         = DataReferencia.AddDays(i);
                dia.DiasCorridos = contadorDC;

                if (dia.Data.DayOfWeek != DayOfWeek.Saturday && dia.Data.DayOfWeek != DayOfWeek.Sunday && !Feriados.Contains(dia.Data.ToString("yyyyMMdd")))
                {
                    if (i > 0)
                    {
                        contadorDU++;
                    }
                    dia.EhDiaUtil = true;
                }
                dia.DiasUteis = contadorDU;
                this.Regua.Add(dia.Data.ToString("yyyyMMdd"), dia);
            }

            this.NumeroMaxDiasCorridos = contadorDC;
            this.NumeroMaxDiasUteis    = contadorDU;
        }
示例#2
0
        public int ObterQuantidadeDiasUteis(string dia_yyyyMMdd)
        {
            try
            {
                DiaInfo retorno = (DiaInfo)Regua[dia_yyyyMMdd];
                return(retorno.DiasUteis);
            }
            catch
            {
            }

            return(0);
        }