Ejemplo n.º 1
0
        private void AdicionaEvento(Marco marco, enumTipoEvento tipo)
        {
            if (marco.Eventos.Any(x => x.Tipo == tipo))
            {
                MessageBox.Show("Evento já existe.");
                return;
            }

            marco.Eventos.Add(new Evento(tipo));
            xDataGridView1.Refresh();
        }
Ejemplo n.º 2
0
        private void AdicionaEvento(enumTipoEvento tipo)
        {
            var marco = GetMarco();

            try
            {
                marco.AdicionaEvento(tipo);
                xDataGridView1.Refresh();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public static void AdicionaEvento(this Marco marco, enumTipoEvento tipo)
        {
            if ((tipo == enumTipoEvento.Admissao || tipo == enumTipoEvento.Demissao) && marco.Posicao.ExisteEventoNaLinhaTempo(marco.Referencia, tipo))
            {
                throw new Exception("Evento já existente na linha do tempo.");
            }

            if (marco.Eventos.Any(x => x.Tipo == tipo))
            {
                throw new Exception("Evento já existente neste marco.");
            }

            marco.Eventos.Add(tipo);
        }
 public static int ObtemQtdOcorrenciasEventoNoPassado(this PosicaoTL posicao, DateTime referencia, enumTipoEvento tipo)
 {
     return((posicao.IsPool ? posicao.Marcos : posicao.FuncionarioUnico.Marcos)
            .Where(m => m.Referencia < referencia)
            .SelectMany(m => m.Eventos)
            .Count(x => x.Tipo == tipo));
 }
 public static bool ExisteEventoNoPassado(this PosicaoTL posicao, DateTime referencia, enumTipoEvento tipo)
 {
     return((posicao.IsPool ? posicao.Marcos : posicao.FuncionarioUnico.Marcos)
            .Where(m => m.Referencia < referencia)
            .SelectMany(m => m.Eventos)
            .Any(x => x.Tipo == tipo));
 }
Ejemplo n.º 6
0
 public Evento(enumTipoEvento tipo)
 {
     Tipo = tipo;
 }
Ejemplo n.º 7
0
 public static void Add(this IList <Evento> list, enumTipoEvento tipoEvento)
 {
     list.Add(new Evento(tipoEvento));
 }