public ActionResult Salvar(UnidadeCurricular unidadeCurricular)
        {
            var model = new UnidadeCurricularVM();

            try
            {
                if (unidadeCurricular.Id != 0)
                {
                    UnidadeCurricularServer.Atualizar(unidadeCurricular);
                    model.UnidadeCurricular = unidadeCurricular;
                    model.Consistencia.Add("Alterado com sucesso!", ConsisteUtils.Tipo.Sucesso);
                }
                else
                {
                    UnidadeCurricularServer.Novo(unidadeCurricular);
                    model.UnidadeCurricular = unidadeCurricular;
                    model.Consistencia.Add("Incluido com sucesso!", ConsisteUtils.Tipo.Sucesso);
                }
            }
            catch (Exception e)
            {
                model.UnidadeCurricular = unidadeCurricular;
                var consistencia = new ConsisteUtils();
                consistencia.Add(e.Message, ConsisteUtils.Tipo.Inconsistencia);
                model.Consistencia = consistencia;
            }


            return(View("Form", model));
        }
示例#2
0
        public async Task <IActionResult> Edit(long?id, [Bind("Id", "Nome")] UnidadeCurricular unidadecurricular)
        {
            if (id != unidadecurricular.Id)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(unidadecurricular);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UnidadeCurricularExists(unidadecurricular.Id))
                    {
                        NotFound();


                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(unidadecurricular));
        }
示例#3
0
        // Delete UC
        public static int D3()
        {
            Console.WriteLine("Delete Unidade Curricular");
            Console.Write("Sigla? = ");
            var sigla = Console.ReadLine();

            Console.Write("Ano Letivo? = ");
            var data              = Console.ReadLine();
            UnidadeCurricular uc  = new UnidadeCurricular();
            UnidadeCurricular ans = new UnidadeCurricular();

            uc._ID.Sigla = sigla;
            uc._ID.Data  = DateTime.Parse(data);
            ans          = DeleteFunctions.DeleteUnidadeCurricular(uc);
            if (ans == null)
            {
                Console.WriteLine("Seccao {0} was deleted.", sigla);

                return(0);
            }
            else
            {
                Console.WriteLine("An error has ocurred. Unidade Curricular wasn't deleted.");
                return(-1);
            }
        }
        public JsonResult ConsisteExcluir(UnidadeCurricular unidadeCurricular)
        {
            var consistencia = new ConsisteUtils();

            consistencia = UnidadeCurricularServer.ConsisteExcluir(unidadeCurricular);

            return(Json(consistencia, JsonRequestBehavior.AllowGet));
        }
示例#5
0
 public static UnidadeCurricular DeleteUnidadeCurricular(UnidadeCurricular uc)
 {
     using (Context ctx = new Context(connectionString)) {
         MapperUnidadeCurricular md = new MapperUnidadeCurricular(ctx);
         uc = md.Delete(uc);
     }
     return(uc);
 }
示例#6
0
 /// <summary>
 /// Consctructor de Aula que recebe os varios parametros de aula
 /// </summary>
 /// <param name="data"> Data e hora da aula </param>
 /// <param name="docente"> Docente que vai lecionar a aula </param>
 /// <param name="sala"> Numero da sala </param>
 /// <param name="identificacaoTurma"> Identificação da turma </param>
 public Aula(DateTime data, int numeroDocente, int sala, string identificacaoTurma, UnidadeCurricular unidadeCurricular)
 {
     this.data               = data;
     this.numeroDocente      = numeroDocente;
     this.sala               = sala;
     this.identificacaoTurma = identificacaoTurma;
     this.unidadeCurricular  = unidadeCurricular;
 }
示例#7
0
 public static UnidadeCurricular UpdateUnidadeCurricular(UnidadeCurricular dp)
 {
     using (Context ctx = new Context(connectionString)) {
         MapperUnidadeCurricular md = new MapperUnidadeCurricular(ctx);
         dp = md.Update(dp);
     }
     return(dp);
 }
示例#8
0
        // Declaração dos métodos da classe
        #region Metodos


        #region Constructores

        /// <summary>
        /// Consctructor Default de Aula
        /// </summary>
        public Aula()
        {
            this.data               = new DateTime();
            this.numeroDocente      = -99999;
            this.sala               = -99;
            this.identificacaoTurma = default(string);
            this.unidadeCurricular  = default(UnidadeCurricular);
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            UnidadeCurricular unidadeCurricular = await db.UnidadeCurriculars.FindAsync(id);

            db.UnidadeCurriculars.Remove(unidadeCurricular);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#10
0
        public static void TesteDeleteUC(string sigla, DateTime date)
        {
            UnidadeCurricular s = new UnidadeCurricular();

            s._ID.Sigla = sigla;
            s._ID.Data  = date;
            s           = DeleteFunctions.DeleteUnidadeCurricular(s);
            Console.WriteLine("Unidade Curricular " + s._ID.Sigla + "\t" + "deleted");
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,Nome,CargaHoraria")] UnidadeCurricular unidadeCurricular)
        {
            if (ModelState.IsValid)
            {
                db.Entry(unidadeCurricular).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(unidadeCurricular));
        }
示例#12
0
        public static void TesteInsertUC(string sigla, DateTime data, int creditos, string descricao, string regente)
        {
            UnidadeCurricular uc = new UnidadeCurricular();

            uc._ID.Sigla = sigla;
            uc._ID.Data  = data;
            uc.Creditos  = creditos;
            uc.Descricao = descricao;
            uc.Regente   = regente;
            uc           = InsertFuncions.CreateUnidadeCurricular(uc);
            Console.WriteLine("Unidade Curricular " + uc._ID.Sigla + "\t" + " created");
        }
        public async Task <ActionResult> Create([Bind(Include = "Id,Nome,CargaHoraria")] UnidadeCurricular unidadeCurricular)
        {
            if (ModelState.IsValid)
            {
                db.UnidadeCurriculars.Add(unidadeCurricular);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(unidadeCurricular));
        }
示例#14
0
        public ConsisteUtils ConsisteExcluir(UnidadeCurricular unidadeCurricular)
        {
            var consiste = new ConsisteUtils();

            if (unidadeCurricular == null)
            {
                consiste.Add("Não foi encontrado o registro para exclusão", ConsisteUtils.Tipo.Inconsistencia);
            }

            //FAZER NO FUTURO VALIDAÇÃO NA EXCLUSÃO CASO A UNIDADE CURRICULAR ESTIVER ATRELADO A UM FORMULÁRIO NÃO DEIXAR EXCLUIR

            return(consiste);
        }
        // GET: UnidadeCurriculars/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UnidadeCurricular unidadeCurricular = await db.UnidadeCurriculars.FindAsync(id);

            if (unidadeCurricular == null)
            {
                return(HttpNotFound());
            }
            return(View(unidadeCurricular));
        }
        public JsonResult ConsisteNovoAtualiza(UnidadeCurricular unidadeCurricular)
        {
            var consistencia = new ConsisteUtils();

            if (unidadeCurricular.Id != 0)
            {
                consistencia = UnidadeCurricularServer.ConsisteAtualizar(unidadeCurricular);
            }
            else
            {
                consistencia = UnidadeCurricularServer.ConsisteNovo(unidadeCurricular);
            }

            return(Json(consistencia, JsonRequestBehavior.AllowGet));
        }
示例#17
0
        public ConsisteUtils ConsisteNovo(UnidadeCurricular unidadeCurricular)
        {
            var consiste = new ConsisteUtils();

            if (string.IsNullOrWhiteSpace(unidadeCurricular.Nome))
            {
                consiste.Add("O campo Nome não pode ficar em branco", ConsisteUtils.Tipo.Inconsistencia);
            }

            if (unidadeCurricular.CursoId == 0)
            {
                consiste.Add("O campo Curso não pode ficar em branco", ConsisteUtils.Tipo.Inconsistencia);
            }

            return(consiste);
        }
示例#18
0
        public UnidadeCurricular Novo(UnidadeCurricular unidadeCurricular)
        {
            var consiste = ConsisteNovo(unidadeCurricular);

            if (consiste.Inconsistencias.Any())
            {
                throw new ArgumentException(consiste.Inconsistencias.ToString());
            }
            else
            {
                dbUnidadeCurricular.Insert(unidadeCurricular);
            }


            return(unidadeCurricular);
        }
        public JsonResult ExcluirAjax(UnidadeCurricular unidadeCurricular)
        {
            var consistencia = new ConsisteUtils();

            try
            {
                UnidadeCurricularServer.Excluir(unidadeCurricular);
                consistencia.Add("Registro excluído com sucesso!", ConsisteUtils.Tipo.Sucesso);
            }
            catch (Exception e)
            {
                consistencia.Add(e.Message, ConsisteUtils.Tipo.Inconsistencia);
            }

            return(Json(consistencia, JsonRequestBehavior.AllowGet));
        }
示例#20
0
        public UnidadeCurricular Atualizar(UnidadeCurricular unidadeCurricular)
        {
            var consiste = ConsisteAtualizar(unidadeCurricular);

            if (consiste.Inconsistencias.Any())
            {
                throw new ArgumentException(consiste.Inconsistencias.ToString());
            }
            else
            {
                dbUnidadeCurricular.Update(unidadeCurricular);
            }


            return(unidadeCurricular);
        }
示例#21
0
        public async Task <IActionResult> Create([Bind("Id", "Nome")] UnidadeCurricular unidadecurricular)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(unidadecurricular);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException)
            {
                ModelState.AddModelError("", "Não foi possível inserir os dados.");
            }
            return(View(unidadecurricular));
        }
示例#22
0
        public UnidadeCurricular Excluir(UnidadeCurricular unidadeCurricular)
        {
            var pesquisa = dbUnidadeCurricular.BuscarPorId(unidadeCurricular.Id);

            unidadeCurricular = pesquisa;

            var consiste = ConsisteExcluir(unidadeCurricular);

            if (consiste.Inconsistencias.Any())
            {
                throw new ArgumentException(consiste.Inconsistencias.ToString());
            }
            else
            {
                dbUnidadeCurricular.Delete(unidadeCurricular);
            }

            return(unidadeCurricular);
        }
示例#23
0
        public ConsisteUtils ConsisteAtualizar(UnidadeCurricular unidadeCurricular)
        {
            var consiste = new ConsisteUtils();

            var pesquisa = dbUnidadeCurricular.BuscarPorId(unidadeCurricular.Id);

            unidadeCurricular = pesquisa;

            if (pesquisa == null)
            {
                consiste.Add("Não foi encontrado o registro para atualização", ConsisteUtils.Tipo.Inconsistencia);
            }

            if (unidadeCurricular.CursoId == 0)
            {
                consiste.Add("O campo Curso não pode ficar em branco", ConsisteUtils.Tipo.Inconsistencia);
            }

            return(consiste);
        }
        public ActionResult Excluir(UnidadeCurricular unidadeCurricular)
        {
            var model = new UnidadeCurricularVM();

            try
            {
                UnidadeCurricularServer.Excluir(unidadeCurricular);
                model.Consistencia.Add("Registro excluído com sucesso!", ConsisteUtils.Tipo.Sucesso);
            }
            catch (Exception e)
            {
                model.UnidadeCurricular = unidadeCurricular;
                var consistencia = new ConsisteUtils();
                consistencia.Add(e.Message, ConsisteUtils.Tipo.Inconsistencia);
                model.Consistencia = consistencia;

                return(View("Form", model));
            }


            return(RedirectToAction("Index", "UnidadeCurricular"));
        }
示例#25
0
        // Update UC
        public static int U3()
        {
            Console.WriteLine("Update Unidade Curricular");
            Console.Write("Sigla? = ");
            var sigla = Console.ReadLine();

            Console.Write("Data? = ");
            var data = Console.ReadLine();

            Console.Write("Creditos? = ");
            var cr = Console.ReadLine();

            Console.Write("Descricao? = ");
            var desc = Console.ReadLine();

            Console.Write("Regente? = ");
            var reg = Console.ReadLine();
            UnidadeCurricular ans;
            UnidadeCurricular uc = new UnidadeCurricular();

            uc._ID.Sigla = sigla;
            uc._ID.Data  = DateTime.Parse(data);
            uc.Creditos  = int.Parse(cr);
            uc.Descricao = desc;
            uc.Regente   = reg;
            ans          = UpdateFunctions.UpdateUnidadeCurricular(uc);
            if (ans == null)
            {
                Console.WriteLine("An error has ocurred. Unidade Curricular wasn't updated.");
                return(-1);
            }
            else
            {
                Console.WriteLine("Unidade Curricular {0} was updated .", ans._ID.Sigla);
                return(0);
            }
        }
示例#26
0
        // Insert UC
        public static int I3()
        {
            Console.WriteLine("Create Unidade Curricular");
            Console.Write("Sigla? = ");
            var sigla = Console.ReadLine();

            Console.Write("Ano letivo? = ");
            var data = Console.ReadLine();

            Console.Write("Creditos? = ");
            var creditos = Console.ReadLine();

            Console.Write("Descricao? = ");
            var desc = Console.ReadLine();

            Console.Write("Regente? = ");
            var reg             = Console.ReadLine();
            UnidadeCurricular d = new UnidadeCurricular();

            d._ID.Sigla = sigla;
            d._ID.Data  = DateTime.Parse(data);
            d.Creditos  = int.Parse(creditos);
            d.Descricao = desc;
            d.Regente   = reg;
            UnidadeCurricular ans = InsertFuncions.CreateUnidadeCurricular(d);

            if (ans._ID.Sigla == null)
            {
                Console.WriteLine("An error has ocurred. Unidade Curricular wasn't created.");
                return(-1);
            }
            else
            {
                Console.WriteLine("Unidade Curricular {0} was created, with the following parameters : {1}, {2}, {3}.", ans._ID.Sigla, ans._ID.Data, ans.Creditos, ans.Descricao, ans.Regente);
                return(0);
            }
        }
示例#27
0
 /// <summary>
 /// Adiciona Unidades Curriculares à lista de Aulas
 /// </summary>
 /// <param name="unidadeCurricular">Unidade Curricular a adicionar</param>
 private void AddUnidadeCurricularLista(UnidadeCurricular unidadeCurricular)
 {
     Aulas.Add(new Aula(unidadeCurricular, new RelayCommand <Aula>(CriarSeparadorChatAula)));
 }
示例#28
0
 public UnidadeCurricularVM()
 {
     UnidadeCurricular = new UnidadeCurricular();
     Consistencia      = new ConsisteUtils();
 }
示例#29
0
        public static void Initialize(IESContext context)
        {
            //context.Database.EnsureDeleted();
            context.Database.EnsureCreated();

            //Populando Modalidades
            if (context.Modalidades.Any())
            {
                return;
            }
            var modalidades = new Modalidade[]
            {
                new Modalidade {
                    Nome = "Técnico"
                },
                new Modalidade {
                    Nome = "Profissional"
                },
                new Modalidade {
                    Nome = "Aperfeiçoamento"
                },
                new Modalidade {
                    Nome = "Avançado"
                }
            };

            foreach (Modalidade m in modalidades)
            {
                context.Modalidades.Add(m);
            }

            //Populando Perfis
            if (context.Perfis.Any())
            {
                return;
            }
            var perfis = new Perfil[]
            {
                new Perfil {
                    Nivel = "Professor"
                },
                new Perfil {
                    Nivel = "Supervisor"
                },
                new Perfil {
                    Nivel = "Pedagogo"
                }
            };

            foreach (Perfil p in perfis)
            {
                context.Perfis.Add(p);
            }

            //Populando Contratos
            if (context.Contratos.Any())
            {
                return;
            }
            var contratos = new Contrato[]
            {
                new Contrato {
                    Tipo = "Intermitente"
                },
                new Contrato {
                    Tipo = "Mensalista"
                },
                new Contrato {
                    Tipo = "Horista"
                },
                new Contrato {
                    Tipo = "RPA"
                }
            };

            foreach (Contrato c in contratos)
            {
                context.Contratos.Add(c);
            }

            //Populando Unidades Curriculares
            if (context.UnidadeCurriculares.Any())
            {
                return;
            }
            var unidadesCurriculares = new UnidadeCurricular[]
            {
                new UnidadeCurricular {
                    Nome = "Lógica de Programação"
                },
                new UnidadeCurricular {
                    Nome = "Informática Aplicada"
                },
                new UnidadeCurricular {
                    Nome = "Fundamentos da Tecnologia da Informação"
                },
                new UnidadeCurricular {
                    Nome = "Comunicação oral e escrita"
                }
            };

            foreach (UnidadeCurricular u in unidadesCurriculares)
            {
                context.UnidadeCurriculares.Add(u);
            }

            context.SaveChanges();
        }