public JsonResult DeleteConfirmed(int id)
        {
            bool             result    = false;
            Escola           escola    = db.Escola.Find(id);
            AULASDISPONIVEIS aulasDisp = new AULASDISPONIVEIS();

            try
            {
                aulasDisp = db.AULASDISPONIVEIS.Where(m => m.IDESCOLA == id).Where(q => q.EXCLUIDO == 0).FirstOrDefault();
                if (aulasDisp == null)
                {
                    escola.Excluido = 1;
                    db.SaveChanges();
                    result = true;
                }
                else
                {
                    result = false;
                }

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 2
0
        public ActionResult gravarDados(string ProfTitular, int escola, int?disciplinaManha, int?disciplinaTarde, int?disciplinaNoite, int tipoAula, int tipoAfastamento, string periodoAfastamento, string[] arrManha, string[] arrTarde, string[] arrNoite, string atpcManha, string atpcTarde, string atpcNoite)
        {
            if (db.BloqueioCadastro.OrderByDescending(x => x.IdBloqueioCadastro).Count() == 0)
            {
                ViewBag.BloqueioCadastroAula = "Desbloqueado";                                                                                             //DESBLOQUEADO COMO STATUS INICIAL
            }
            else
            {
                ViewBag.BloqueioCadastroAula = db.BloqueioCadastro.OrderByDescending(x => x.IdBloqueioCadastro).FirstOrDefault().bloqueado == "S" ? "Bloqueado" : "Desbloqueado";
            }

            AULASDISPONIVEIS aula = new AULASDISPONIVEIS();

            aula.DIADASEMANA = string.Empty;
            aula.HORARIO     = string.Empty;
            aula.QTDEAULAS   = 0;

            aula.IDESCOLA           = escola;
            aula.PROFTITULAR        = ProfTitular;
            aula.IDTIPOAULA         = tipoAula;
            aula.PERIODOAFASTAMENTO = periodoAfastamento;
            aula.IDAFASTAMENTO      = tipoAfastamento;

            try
            {
                #region Cadastro Período Manhã
                if (arrManha != null)
                {
                    for (int i = 0; i < arrManha.Length; i++)
                    {
                        arrManha[i] = arrManha[i].ToUpper();
                    }

                    aula.ATPC = atpcManha;
                    var arrManhaDistinct = arrManha.Distinct().Where(x => x != "").ToArray();

                    for (int j = 0; j < arrManhaDistinct.Length; j++)
                    {
                        for (int i = 0; i < arrManha.Length; i++)
                        {
                            if (arrManha[i] != "")
                            {
                                if ((arrManha[i] == arrManhaDistinct[j]))
                                {
                                    aula.IDDISCIPLINA = (int)disciplinaManha;
                                    aula.TURMA        = arrManha[i];
                                    aula.IDTURNO      = 1;
                                    aula.QTDEAULAS++;
                                    if (i < 5)
                                    {
                                        horarioUm = true; verificaDia(i);
                                    }
                                    if (i >= 5 && i < 10)
                                    {
                                        horarioDois = true; verificaDia(i);
                                    }
                                    if (i >= 10 && i < 15)
                                    {
                                        horarioTres = true; verificaDia(i);
                                    }
                                    if (i >= 15 && i < 20)
                                    {
                                        horarioQuatro = true; verificaDia(i);
                                    }
                                    if (i >= 20 && i < 25)
                                    {
                                        horarioCinco = true; verificaDia(i);
                                    }
                                    if (i >= 25 && i < 30)
                                    {
                                        horarioSeis = true; verificaDia(i);
                                    }
                                    if (i >= 30)
                                    {
                                        horarioSete = true; verificaDia(i);
                                    }

                                    if (diaUm)
                                    {
                                        aula.DIADASEMANA = aula.DIADASEMANA + "1,";
                                    }
                                    if (diaDois)
                                    {
                                        aula.DIADASEMANA = aula.DIADASEMANA + "2,";
                                    }
                                    if (diaTres)
                                    {
                                        aula.DIADASEMANA = aula.DIADASEMANA + "3,";
                                    }
                                    if (diaQuatro)
                                    {
                                        aula.DIADASEMANA = aula.DIADASEMANA + "4,";
                                    }
                                    if (diaCinco)
                                    {
                                        aula.DIADASEMANA = aula.DIADASEMANA + "5,";
                                    }

                                    if (horarioUm)
                                    {
                                        aula.HORARIO = aula.HORARIO + "1,";
                                    }
                                    if (horarioDois)
                                    {
                                        aula.HORARIO = aula.HORARIO + "2,";
                                    }
                                    if (horarioTres)
                                    {
                                        aula.HORARIO = aula.HORARIO + "3,";
                                    }
                                    if (horarioQuatro)
                                    {
                                        aula.HORARIO = aula.HORARIO + "4,";
                                    }
                                    if (horarioCinco)
                                    {
                                        aula.HORARIO = aula.HORARIO + "5,";
                                    }
                                    if (horarioSeis)
                                    {
                                        aula.HORARIO = aula.HORARIO + "6,";
                                    }
                                    if (horarioSete)
                                    {
                                        aula.HORARIO = aula.HORARIO + "7,";
                                    }

                                    resetaVariaveis();
                                }
                            }
                        }

                        if (aula.DIADASEMANA != "")
                        {
                            aula.idDiaSemana = 1;
                            aula.idHorario   = 1;
                            aula.CPFCADASTRO = (((atribuicaoAulas.ACESSO)(Session["usuariologado"])).CPF);
                            aula.DTCADASTRO  = DateTime.Now;
                            db.AULASDISPONIVEIS.Add(aula);
                            db.SaveChanges();
                        }

                        aula.DIADASEMANA = string.Empty;
                        aula.HORARIO     = string.Empty;
                        aula.QTDEAULAS   = 0;

                        resetaVariaveis();
                    }
                }
            }
            catch (Exception ex)
            {
                string strErro = ex.Message.ToString();
                Response.Write("<script language=javascript>alert('" + strErro + "');</script>");

                //Console.WriteLine(ex.StackTrace.ToString());
            }
            #endregion

            #region Cadastro Período Tarde
            if (arrTarde != null)
            {
                for (int i = 0; i < arrTarde.Length; i++)
                {
                    arrTarde[i] = arrTarde[i].ToUpper();
                }

                aula.ATPC = atpcTarde;
                var arrTardeDistinct = arrTarde.Distinct().Where(x => x != "").ToArray();

                for (int j = 0; j < arrTardeDistinct.Length; j++)
                {
                    for (int i = 0; i < arrTarde.Length; i++)
                    {
                        if (arrTarde[i] != "")
                        {
                            if ((arrTarde[i] == arrTardeDistinct[j]))
                            {
                                aula.IDDISCIPLINA = (int)disciplinaTarde;
                                aula.TURMA        = arrTarde[i];
                                aula.IDTURNO      = 2;
                                aula.QTDEAULAS++;
                                if (i < 5)
                                {
                                    horarioUm = true; verificaDia(i);
                                }
                                if (i >= 5 && i < 10)
                                {
                                    horarioDois = true; verificaDia(i);
                                }
                                if (i >= 10 && i < 15)
                                {
                                    horarioTres = true; verificaDia(i);
                                }
                                if (i >= 15 && i < 20)
                                {
                                    horarioQuatro = true; verificaDia(i);
                                }
                                if (i >= 20 && i < 25)
                                {
                                    horarioCinco = true; verificaDia(i);
                                }
                                if (i >= 25 && i < 30)
                                {
                                    horarioSeis = true; verificaDia(i);
                                }
                                if (i >= 30)
                                {
                                    horarioSete = true; verificaDia(i);
                                }

                                if (diaUm)
                                {
                                    aula.DIADASEMANA = aula.DIADASEMANA + "1,";
                                }
                                if (diaDois)
                                {
                                    aula.DIADASEMANA = aula.DIADASEMANA + "2,";
                                }
                                if (diaTres)
                                {
                                    aula.DIADASEMANA = aula.DIADASEMANA + "3,";
                                }
                                if (diaQuatro)
                                {
                                    aula.DIADASEMANA = aula.DIADASEMANA + "4,";
                                }
                                if (diaCinco)
                                {
                                    aula.DIADASEMANA = aula.DIADASEMANA + "5,";
                                }

                                if (horarioUm)
                                {
                                    aula.HORARIO = aula.HORARIO + "1,";
                                }
                                if (horarioDois)
                                {
                                    aula.HORARIO = aula.HORARIO + "2,";
                                }
                                if (horarioTres)
                                {
                                    aula.HORARIO = aula.HORARIO + "3,";
                                }
                                if (horarioQuatro)
                                {
                                    aula.HORARIO = aula.HORARIO + "4,";
                                }
                                if (horarioCinco)
                                {
                                    aula.HORARIO = aula.HORARIO + "5,";
                                }
                                if (horarioSeis)
                                {
                                    aula.HORARIO = aula.HORARIO + "6,";
                                }
                                if (horarioSete)
                                {
                                    aula.HORARIO = aula.HORARIO + "7,";
                                }

                                resetaVariaveis();
                            }
                        }
                    }
                    if (aula.DIADASEMANA != "")
                    {
                        aula.idDiaSemana = 1;
                        aula.idHorario   = 1;
                        aula.CPFCADASTRO = (((atribuicaoAulas.ACESSO)(Session["usuariologado"])).CPF);
                        aula.DTCADASTRO  = DateTime.Now;
                        db.AULASDISPONIVEIS.Add(aula);
                        db.SaveChanges();
                    }

                    aula.DIADASEMANA = string.Empty;
                    aula.HORARIO     = string.Empty;
                    aula.QTDEAULAS   = 0;

                    resetaVariaveis();
                }
            }
            #endregion

            #region Cadastro Período Noite
            if (arrNoite != null)
            {
                for (int i = 0; i < arrNoite.Length; i++)
                {
                    arrNoite[i] = arrNoite[i].ToUpper();
                }

                aula.ATPC = atpcNoite;
                var arrNoiteDistinct = arrNoite.Distinct().Where(x => x != "").ToArray();
                for (int j = 0; j < arrNoiteDistinct.Length; j++)
                {
                    for (int i = 0; i < arrNoite.Length; i++)
                    {
                        if (arrNoite[i] != "")
                        {
                            if ((arrNoite[i] == arrNoiteDistinct[j]))
                            {
                                aula.IDDISCIPLINA = (int)disciplinaNoite;
                                aula.TURMA        = arrNoite[i];
                                aula.IDTURNO      = 3;
                                aula.QTDEAULAS++;
                                if (i < 5)
                                {
                                    horarioUm = true; verificaDia(i);
                                }
                                if (i >= 5 && i < 10)
                                {
                                    horarioDois = true; verificaDia(i);
                                }
                                if (i >= 10 && i < 15)
                                {
                                    horarioTres = true; verificaDia(i);
                                }
                                if (i >= 15 && i < 20)
                                {
                                    horarioQuatro = true; verificaDia(i);
                                }
                                if (i >= 20 && i < 25)
                                {
                                    horarioCinco = true; verificaDia(i);
                                }
                                if (i >= 25 && i < 30)
                                {
                                    horarioSeis = true; verificaDia(i);
                                }
                                if (i >= 30)
                                {
                                    horarioSete = true; verificaDia(i);
                                }

                                if (diaUm)
                                {
                                    aula.DIADASEMANA = aula.DIADASEMANA + "1,";
                                }
                                if (diaDois)
                                {
                                    aula.DIADASEMANA = aula.DIADASEMANA + "2,";
                                }
                                if (diaTres)
                                {
                                    aula.DIADASEMANA = aula.DIADASEMANA + "3,";
                                }
                                if (diaQuatro)
                                {
                                    aula.DIADASEMANA = aula.DIADASEMANA + "4,";
                                }
                                if (diaCinco)
                                {
                                    aula.DIADASEMANA = aula.DIADASEMANA + "5,";
                                }

                                if (horarioUm)
                                {
                                    aula.HORARIO = aula.HORARIO + "1,";
                                }
                                if (horarioDois)
                                {
                                    aula.HORARIO = aula.HORARIO + "2,";
                                }
                                if (horarioTres)
                                {
                                    aula.HORARIO = aula.HORARIO + "3,";
                                }
                                if (horarioQuatro)
                                {
                                    aula.HORARIO = aula.HORARIO + "4,";
                                }
                                if (horarioCinco)
                                {
                                    aula.HORARIO = aula.HORARIO + "5,";
                                }
                                if (horarioSeis)
                                {
                                    aula.HORARIO = aula.HORARIO + "6,";
                                }
                                if (horarioSete)
                                {
                                    aula.HORARIO = aula.HORARIO + "7,";
                                }

                                resetaVariaveis();
                            }
                        }
                    }
                    if (aula.DIADASEMANA != "")
                    {
                        aula.idDiaSemana = 1;
                        aula.idHorario   = 1;
                        aula.CPFCADASTRO = (((atribuicaoAulas.ACESSO)(Session["usuariologado"])).CPF);
                        aula.DTCADASTRO  = DateTime.Now;
                        db.AULASDISPONIVEIS.Add(aula);
                        db.SaveChanges();
                    }

                    aula.DIADASEMANA = string.Empty;
                    aula.HORARIO     = string.Empty;
                    aula.QTDEAULAS   = 0;

                    resetaVariaveis();
                }
            }
            #endregion

            return(RedirectToAction("Create", "aulasDisponiveis", aula));
        }