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(); }
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)); }
public Evento(enumTipoEvento tipo) { Tipo = tipo; }
public static void Add(this IList <Evento> list, enumTipoEvento tipoEvento) { list.Add(new Evento(tipoEvento)); }