public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
 {
     return
         (Enum.GetValues(typeof(DayOfWeek))
          .OfType <DayOfWeek>()
          .Single(x => DiaSemanaTradutor.traduzir(x).Equals(value)));
 }
Пример #2
0
        protected override string validar(string propertyName)
        {
            switch (propertyName)
            {
            case "Nome":
                if (string.IsNullOrWhiteSpace(Nome))
                {
                    return("O nome do feriado é obrigatório");
                }
                break;

            case "Data":
                if (TipoRelativo)
                {
                    if (SequenciaDiaEscolhido > calcularNumeroDiasSemana(DiaSemanaEscolhido, Data.Month))
                    {
                        return(string.Format("O mês {0} não possui {1} {2}S",
                                             Data.ToString("MMM"),
                                             SequenciaDiaEscolhido,
                                             DiaSemanaTradutor.traduzir(DiaSemanaEscolhido).Replace("-FEIRA", "")));
                    }
                }
                break;
            }
            return(null);
        }
Пример #3
0
        public virtual void cadastrarDia(DayOfWeek weekDay, TimeSpan entradaEsperada, TimeSpan saidaEsperada, TimeSpan horasFolga)
        {
            Check.Require(saidaEsperada >= entradaEsperada,
                          string.Format("A saída esperada deve ser após a entrada.\nFoi recebido:\nDia: {2}\nEntrada: {0}\nSaída: {1}",
                                        entradaEsperada, saidaEsperada, DiaSemanaTradutor.traduzir(weekDay)));

            var dia = Dias.Single(x => x.DiaSemana == weekDay);

            dia.EntradaEsperada = entradaEsperada;
            dia.SaidaEsperada   = saidaEsperada;
            dia.FolgaEsperada   = horasFolga;
        }
        private string getDadosAlterados()
        {
            string dadosAlterados = "";

            foreach (DiaFolgaDTO folga in diasAlterados)
            {
                dadosAlterados += string.Format("• {0} ganhará o dia {1:dd'/'MM'/'yyyy} ({2}) de folga{3}",
                                                folga.Funcionario.Nome,
                                                folga.Data,
                                                DiaSemanaTradutor.traduzir(folga.Data.DayOfWeek),
                                                Environment.NewLine);
            }
            return(dadosAlterados);
        }
 public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
 {
     return(DiaSemanaTradutor.traduzir((DayOfWeek)value));
 }