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; }
public int ObterQuantidadeDiasUteis(string dia_yyyyMMdd) { try { DiaInfo retorno = (DiaInfo)Regua[dia_yyyyMMdd]; return(retorno.DiasUteis); } catch { } return(0); }