private void InserirDadosNoHorarioTecnico(GestorHorarioG6Context db, DateTime datainiciomanha, DateTime datafimmanha, DateTime datainiciotarde, DateTime datafimtarde, Turno turnoId, Funcionario funcionarioId) { db.HorarioTecnicos.Add( new HorarioTecnicos { DataInicioManha = datainiciomanha, DataFimManha = datafimmanha, DataInicioTarde = datainiciotarde, DataFimTarde = datafimtarde, TurnoId = turnoId.TurnoId, FuncionarioId = funcionarioId.FuncionarioId } ); db.SaveChanges(); }
private void InsertDataIntoTroca(GestorHorarioG6Context db, DateTime dataPTroca, Funcionario FReqId, HorarioATrocar horarioATrocarId, HorarioParaTroca horarioParaTrocaId, Estado estadoTrocaId) { db.Trocas.Add( new Trocas { Data = dataPTroca, FuncionarioId = FReqId.FuncionarioId, HorarioATrocarId = horarioATrocarId.HorarioATrocarId, HorarioParaTrocaId = horarioParaTrocaId.HorarioParaTrocaId, EstadoTrocaId = estadoTrocaId.EstadoTrocaId } ); db.SaveChanges(); }
private void IDataIntoHorarioParaTroca(GestorHorarioG6Context db, HorarioTecnicos horarioParaTroca) { db.HorarioParaTroca.Add( new HorarioParaTroca { HorarioTecnicoId = horarioParaTroca.HorarioTecnicoId } ); db.SaveChanges(); }
private void IDataIntoHorarioATrocar(GestorHorarioG6Context db, HorarioTecnicos horarioATrocar) { db.HorarioATrocar.Add( new HorarioATrocar { HorarioTecnicoId = horarioATrocar.HorarioTecnicoId } ); db.SaveChanges(); }
public HorarioTecnicosController(GestorHorarioG6Context context) { _context = context; }
/**Funções**/ private void GerarHorarioTecnico(GestorHorarioG6Context db, DateTime dia) { DateTime segunda; DateTime sexta; string turno; if (dia.DayOfWeek == DayOfWeek.Monday && dia.CompareTo(DateTime.Now) > 0) { segunda = dia.Date; sexta = dia.Date.AddDays(5); } else { TempData["Insuccess2"] = "Não pode gerar nesse dia (Têm de ser segunda e numa data superior)"; return; } if (db.HorarioTecnicos.Where(d => d.DataFimManha.Date == dia).Any()) { TempData["Insuccess2"] = "Não pode gerar nesse dia (Têm de ser segunda e numa data superior)"; return; } TempData["Success"] = "Horário Gerado"; int[] tecnicos = IdTecnicos(); int controlo = 1; int tec = 0; //Lista de Tecnicos List <int> listaTecnicos = new List <int>(tecnicos); int numeroTecnicos = listaTecnicos.Count(); for (DateTime i = segunda; i < sexta; i = i.AddDays(1)) { for (int j = 0; j <= numeroTecnicos - 1; j++) { if (controlo == 1) { turno = "Primeiro"; tec = listaTecnicos[j]; Turno IdTurno = _context.Turno.SingleOrDefault(t => t.Nome.Equals(turno)); Funcionario IdTecnico = _context.Funcionario.SingleOrDefault(f => f.FuncionarioId == tec); InserirDadosNoHorarioTecnico(db, i.AddHours(8), i.AddHours(12), i.AddHours(13), i.AddHours(15), IdTurno, IdTecnico); } else if (controlo == 2) { turno = "Segundo"; tec = listaTecnicos[j]; Turno IdTurno = _context.Turno.SingleOrDefault(t => t.Nome.Equals(turno)); Funcionario IdTecnico = _context.Funcionario.SingleOrDefault(f => f.FuncionarioId == tec); InserirDadosNoHorarioTecnico(db, i.AddHours(11), i.AddHours(14), i.AddHours(15), i.AddHours(19), IdTurno, IdTecnico); } else if (controlo == 3) { turno = "Terceiro"; tec = listaTecnicos[j]; Turno IdTurno = _context.Turno.SingleOrDefault(t => t.Nome.Equals(turno)); Funcionario IdTecnico = _context.Funcionario.SingleOrDefault(f => f.FuncionarioId == tec); InserirDadosNoHorarioTecnico(db, i.AddHours(14), i.AddHours(19), i.AddHours(20), i.AddHours(22), IdTurno, IdTecnico); } controlo++; if (controlo > 3) { controlo = 1; } } } }
private void UpdateHorario(GestorHorarioG6Context db, HorarioTecnicos horario) { db.HorarioTecnicos.Update(horario); db.SaveChanges(); }
public RequisicaoDetalhesController(GestorHorarioG6Context context) { _context = context; }
public TrocasController(GestorHorarioG6Context context) { _context = context; }
public HorarioATrocarController(GestorHorarioG6Context context) { _context = context; }
public FuncionariosController(GestorHorarioG6Context context) { _context = context; }
public EstadoController(GestorHorarioG6Context context) { _context = context; }
public ServicosController(GestorHorarioG6Context context) { _context = context; }