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;
                    }
                }
            }
        }
示例#7
0
 private void UpdateHorario(GestorHorarioG6Context db, HorarioTecnicos horario)
 {
     db.HorarioTecnicos.Update(horario);
     db.SaveChanges();
 }
 public RequisicaoDetalhesController(GestorHorarioG6Context context)
 {
     _context = context;
 }
示例#9
0
 public TrocasController(GestorHorarioG6Context context)
 {
     _context = context;
 }
 public HorarioATrocarController(GestorHorarioG6Context context)
 {
     _context = context;
 }
示例#11
0
 public FuncionariosController(GestorHorarioG6Context context)
 {
     _context = context;
 }
示例#12
0
 public EstadoController(GestorHorarioG6Context context)
 {
     _context = context;
 }
 public ServicosController(GestorHorarioG6Context context)
 {
     _context = context;
 }