private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                validarEntidad();

                MateriaService s = new MateriaService();

                if (this.materia.Id != 0)
                {
                    s.Update(materia);
                }
                else
                {
                    s.Insert(materia);
                }

                CommonHelper.ShowInfo("Materia guardada con éxito.");
                this.DialogResult = DialogResult.OK;
            }
            catch (WarningException ex)
            {
                CommonHelper.ShowWarning(ex.Message);
            }
            catch (Exception ex)
            {
                CommonHelper.ShowError(ex.Message);
            }
        }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (!CommonHelper.SeleccionoRegistro(dgvGrilla))
            {
                return;
            }

            if (!CommonHelper.Confirma())
            {
                return;
            }

            try
            {
                CarreraService s = new CarreraService();
                Carrera        c = (Carrera)dgvGrilla.SelectedRows[0].DataBoundItem;

                MateriaService ms = new MateriaService();
                if (ms.GetByCarreraId(c.Id).Count > 0)
                {
                    CommonHelper.ShowWarning("No se puede eliminar esta carrera; posee materias asociadas.");
                    return;
                }

                s.Delete(c.Id);
                cargarGrilla();
            }
            catch (Exception ex)
            {
                CommonHelper.ShowError(ex.Message);
            }
        }
        private void validar()
        {
            string errores = "";

            if (cmbMaterias.SelectedItem == null)
            {
                errores += "Debe seleccionar una materia" + Environment.NewLine;
            }

            if (cmbEstado.SelectedItem == null)
            {
                errores += "Debe seleccionar un estado" + Environment.NewLine;
            }

            if (errores != "")
            {
                throw new WarningException(errores);
            }

            Materia        correlativa = (Materia)cmbMaterias.SelectedItem;
            MateriaService s           = new MateriaService();

            if (correlativa.Id == this.materia.Id)
            {
                throw new WarningException("La materia no puede tenerse a sí misma como correlativa.");
            }

            if (s.GetCorrelativasById(materia.Id).Any(x => x.Correlativa.Id == correlativa.Id && x.Deshabilitado == false))
            {
                throw new WarningException("La materia ya tiene asociada esa correlativa.");
            }
        }
Beispiel #4
0
 public GerenciadorMateria(MateriaService serviceMateria, SerieService serviceSerie, DisciplinaService serviceDisciplina)
 {
     _serviceSerie      = serviceSerie;
     _serviceDisciplina = serviceDisciplina;
     _serviceMateria    = serviceMateria;
     CarregarListagem();
 }
Beispiel #5
0
 public FormQuestao(QuestaoService service, MateriaService serviceMateria)
 {
     _service        = service;
     _serviceMateria = serviceMateria;
     InitializeComponent();
     PopulateComboBoxBimestre();
     PopulateComboBoxMateria();
 }
Beispiel #6
0
 public GerenciadorProva(ProvaService serviceProva, DisciplinaService serviceDisciplina, MateriaService serviceMateria,
                         SerieService serviceSerie, QuestaoService serviceQuestao)
 {
     _serviceProva      = serviceProva;
     _serviceDisciplina = serviceDisciplina;
     _serviceMateria    = serviceMateria;
     _serviceQuestao    = serviceQuestao;
     _serviceSerie      = serviceSerie;
     CarregarListagem();
 }
Beispiel #7
0
        public FormMateria(MateriaService service, DisciplinaService serviceDisciplina, SerieService serviceSerie)
        {
            _service           = service;
            _serviceDisciplina = serviceDisciplina;
            _serviceSerie      = serviceSerie;

            InitializeComponent();
            PopulateComboBoxSerie();
            PopulateComboBoxDisciplina();
        }
        private void validarEntidad()
        {
            string errores = "";

            if (txtNombre.Text.Trim() == "")
            {
                errores += "Debe ingresar un nombre" + Environment.NewLine;
            }

            if (cmbCarrera.SelectedItem == null)
            {
                errores += "Debe seleccionar una carrera" + Environment.NewLine;
            }

            if (cmbAño.SelectedItem == null)
            {
                errores += "Debe seleccionar un año" + Environment.NewLine;
            }

            if (cmbCuatrimestre.SelectedItem == null && cmbCuatrimestre.Enabled)
            {
                errores += "Debe especificar el cuatrimestre" + Environment.NewLine;
            }

            if (errores != "")
            {
                throw new WarningException(errores);
            }

            if (materia == null)
            {
                materia = new Materia();
            }
            materia.Nombre       = txtNombre.Text;
            materia.Carrera      = (Carrera)cmbCarrera.SelectedItem;
            materia.Año          = (byte)cmbAño.SelectedItem;
            materia.Cuatrimestre = (byte?)(cmbCuatrimestre.SelectedItem ?? null);

            MateriaService s = new MateriaService();

            var materias = s.GetAll().FindAll(x => x.Deshabilitado == false);

            foreach (var Materia in materias)
            {
                if (Materia.Id != materia.Id)
                {
                    if (Materia.Carrera.Id == materia.Carrera.Id &&
                        Materia.Nombre == materia.Nombre)
                    {
                        throw new WarningException("Ya existe una materia con el nombre \"" + Materia.Nombre + "\" para la carrera " +
                                                   Materia.Carrera.Nombre + ".");
                    }
                }
            }
        }
        public FormCadastroMateria(MateriaService servico, DisciplinaService disciplinaService, SerieService serieService) : base()
        {
            InitializeComponent();
            if (_entidade == null)
            {
                _entidade = new Materia();
            }
            _servico = servico;

            PopularComboBoxs(disciplinaService.BuscarTodos(), serieService.BuscarTodos());
        }
        protected void btnComisiones_Click(object sender, EventArgs e)
        {
            Button      button = (Button)sender;
            GridViewRow row    = (GridViewRow)button.NamingContainer;

            int materiaId = Convert.ToInt32(row.Cells[0].Text);

            Materia materia = new MateriaService().GetById(materiaId);

            Session.Add("MateriaEstudiante", materia);
            Response.Redirect("~/InscripcionComision.aspx");
        }
        private void frmMateriasCorrelativas_Load(object sender, EventArgs e)
        {
            MateriaService s = new MateriaService();

            cmbMaterias.DataSource = s.GetByCarreraId(materia.Carrera.Id).FindAll(x => !x.Deshabilitado);
            cmbEstado.DataSource   = new List <EstadoMateria> {
                EstadoMateria.Aprobada, EstadoMateria.Regularizada
            };

            cmbMaterias.SelectedIndex = -1;
            cmbEstado.SelectedIndex   = -1;

            cargarGrilla();
        }
Beispiel #12
0
        static void Main(string[] args)
        {
            AlunoService alunoService = new AlunoService(new AlunoRepository());

            var alunos = alunoService.Lista();

            foreach (var aluno in alunos)
            {
                Console.WriteLine($"Aluno: {aluno.Nome} ::: Matrícula: {aluno.Matricula} ::: Idade: {aluno.Idade}");
            }

            SalaService    salaService    = new SalaService();
            MateriaService materiaService = new MateriaService();
        }
        public ActionResult Salvar(Materia model)
        {
            try
            {
                MateriaService service = new MateriaService();
                service.Salvar(model);
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                return(RedirectToAction("Index", "Materia", new { msg = "Ocorreu um erro ao salvar os dados", msgtipo = enumTipoMensagem.erro }));
            }

            return(RedirectToAction("Index", "Materia", new { msg = "Dados Salvos com Sucesso", msgtipo = enumTipoMensagem.sucesso }));
        }
Beispiel #14
0
        private void cargarGrilla()
        {
            MateriaService s = new MateriaService();

            try
            {
                Materias             = s.GetAll();
                dgvGrilla.DataSource = Materias.FindAll(x => x.Deshabilitado == false);
                dgvGrilla.Columns["Id"].HeaderText = "Código";
                dgvGrilla.Columns["Deshabilitado"].DisplayIndex = dgvGrilla.Columns.Count - 1;
                dgvGrilla.Columns["Deshabilitado"].Visible      = false;
            }
            catch (Exception ex)
            {
                CommonHelper.ShowError(ex.Message);
            }
        }
        public ActionResult Listar(jQueryDataTableParamModel param)
        {
            IList <Materia> result   = new List <Materia>();
            int             totalReg = 0;

            try
            {
                //Monta palavra chave
                string palavraChave = (param.sSearch != null) ? param.sSearch.ToString() : string.Empty;

                MateriaService service = new MateriaService();

                int skip = param.iDisplayStart;
                int take = param.iDisplayLength;


                result = service.Listar(skip, take, palavraChave);

                totalReg = service.TotalRegistros;
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
            }

            List <string[]> listaDados = new List <string[]>();

            foreach (var item in result)
            {
                listaDados.Add(new string[] { item.Nome, string.IsNullOrEmpty(item.CorBorda)?"":item.CorBorda, string.IsNullOrEmpty(item.CorFundo)?"":item.CorFundo, item.ID.ToString() });
            }

            //Monta Json de Retorno
            JsonResult retorno = Json(new
            {
                sEcho                = param.sEcho,
                iTotalRecords        = totalReg,
                iTotalDisplayRecords = totalReg,
                aaData               = listaDados
            },
                                      JsonRequestBehavior.AllowGet);

            return(retorno);
        }
Beispiel #16
0
 public FormProva(ProvaService serviceProva, DisciplinaService serviceDisciplina, MateriaService serviceMateria,
                  SerieService serviceSerie, QuestaoService serviceQuestao)
 {
     _serviceProva      = serviceProva;
     _serviceDisciplina = serviceDisciplina;
     _serviceMateria    = serviceMateria;
     _serviceQuestao    = serviceQuestao;
     _serviceSerie      = serviceSerie;
     InitializeComponent();
     _materia = _serviceMateria.PegarTodos();
     _questao = _serviceQuestao.PegarTodos();
     PopulateComboBoxSerie();
     PopulateComboBoxDisciplina();
     // PopulateComboBoxMateria();
     if (_prova == null)
     {
         _prova = new Prova();
     }
 }
        public ActionResult Editar(Int32 id = 0)
        {
            Materia materia = new Materia();

            if (id != 0)
            {
                try
                {
                    materia = new MateriaService().Carregar(id);
                }
                catch (Exception ex)
                {
                    LogUtil.Error(ex);
                    return(RedirectToAction("Index", "Materia", new { msg = "Ocorreu um erro ao carregar os dados", msgtipo = enumTipoMensagem.erro }));
                }
            }

            return(View(materia));
        }
        private void btnAsignar_Click(object sender, EventArgs e)
        {
            try
            {
                validar();

                Materia        correlativa = (Materia)cmbMaterias.SelectedItem;
                MateriaService s           = new MateriaService();
                s.InsertCorrelativa(materia.Id, correlativa.Id, (EstadoMateria)cmbEstado.SelectedItem);

                CommonHelper.ShowInfo("Correlativa asignada con éxito.");

                cargarGrilla();
            }
            catch (WarningException ex)
            {
                CommonHelper.ShowWarning(ex.Message);
            }
            catch (Exception ex)
            {
                CommonHelper.ShowError(ex.Message);
            }
        }
Beispiel #19
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (!CommonHelper.SeleccionoRegistro(dgvGrilla))
            {
                return;
            }

            if (!CommonHelper.Confirma())
            {
                return;
            }

            try
            {
                MateriaService s       = new MateriaService();
                Materia        entidad = (Materia)dgvGrilla.SelectedRows[0].DataBoundItem;
                s.Delete(entidad.Id);
                cargarGrilla();
            }
            catch (Exception ex)
            {
                CommonHelper.ShowError(ex.Message);
            }
        }
        public FormCadastroTeste(TesteService servico, DisciplinaService disciplinaService, MateriaService materiaService, SerieService serieService) : base()
        {
            InitializeComponent();
            if (_entidade == null)
            {
                _entidade = new Teste();
            }

            _servico = servico;

            _listaDisciplinas = disciplinaService.BuscarTodos();
            _listaMaterias    = materiaService.BuscarTodos();
            _listaSerie       = serieService.BuscarTodos();

            PopularComboBoxs(_listaDisciplinas, _listaMaterias, _listaSerie);
        }
Beispiel #21
0
 public GerenciadorQuestao(QuestaoService serviceQuestao, MateriaService serviceMateria)
 {
     _serviceMateria = serviceMateria;
     _serviceQuestao = serviceQuestao;
     CarregarListagem();
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Default.aspx");
                return;
            }

            Usuario usuario = (Usuario)Session["Usuario"];

            if (usuario.TipoUsuario != TipoUsuario.Estudiante)
            {
                Response.Redirect("~/Docente.aspx");
                return;
            }

            if (Session["MateriaEstudiante"] != null)
            {
                Session.Remove("MateriaEstudiante");
            }

            if (IsPostBack)
            {
                return;
            }

            #region Creacion de listado de materias a las que se puede inscribir

            AlumnoService  alumnoService  = new AlumnoService();
            MateriaService materiaService = new MateriaService();

            Alumno alumno = alumnoService.GetAlumnoByUserName(usuario.Nombre);

            List <AlumnoComision> alumnoComisiones = alumnoService.GetAlumnosComision()
                                                     .FindAll(x => x.Alumno.Id == alumno.Id && x.Deshabilitado == false);

            List <Materia> materiasAExcluir = alumnoComisiones
                                              .Where(x => x.Estado <= EstadoMateria.Cursando)
                                              .Select(x => x.Comision.Materia).ToList();

            List <Carrera> carreras = new CarreraService().GetByAlumnoId(alumno.Id);
            List <Materia> lista    = new List <Materia>();

            foreach (var carrera in carreras)
            {
                lista.AddRange(materiaService.GetByCarreraId(carrera.Id));
            }

            List <Materia> aux = new List <Materia>(lista);

            foreach (var materia in aux)
            {
                List <MateriaCorrelativa> materiasCorrelativas = materiaService.GetCorrelativasById(materia.Id)
                                                                 .FindAll(x => x.Deshabilitado == false);

                foreach (var correlativa in materiasCorrelativas)
                {
                    bool puedeCursar = false;

                    foreach (var alumnoComision in alumnoComisiones)
                    {
                        if (alumnoComision.Comision.Materia.Id == correlativa.Correlativa.Id &&
                            (alumnoComision.Estado == correlativa.EstadoRequerido || alumnoComision.Estado == EstadoMateria.Aprobada))
                        {
                            puedeCursar = true;
                        }
                    }

                    if (!puedeCursar)
                    {
                        lista.Remove(materia);
                        break;
                    }
                }
            }

            foreach (var materia in materiasAExcluir)
            {
                lista.RemoveAll(x => x.Id == materia.Id);
            }

            #endregion

            dgvMaterias.DataSource = lista
                                     .OrderBy(x => x.Carrera.Id)
                                     .ThenBy(x => x.Año)
                                     .ThenBy(x => x.Cuatrimestre).ToList();

            dgvMaterias.DataBind();

            divSinRegistros.Visible = lista.Count == 0;
        }
Beispiel #23
0
 public ControlMateria(MateriaService serviceMateria)
 {
     _serviceMateria = serviceMateria;
     InitializeComponent();
 }
Beispiel #24
0
        public FormCadastroQuestao(QuestaoService servico, DisciplinaService disciplinaService, MateriaService materiaService) : base()
        {
            InitializeComponent();
            if (_entidade == null)
            {
                _entidade             = new Questao();
                _respostas            = new List <Resposta>();
                _respostasAdicionadas = new List <Resposta>();
                _respostasExcluidas   = new List <Resposta>();
            }
            if (_respostas != null)
            {
                _respostas            = _entidade.Respostas;
                _respostasAdicionadas = new List <Resposta>();
                _respostasExcluidas   = new List <Resposta>();
            }
            _servico = servico;

            _listaMaterias    = materiaService.BuscarTodos();
            _listaDisciplinas = disciplinaService.BuscarTodos();

            _userControlRespostas      = new UserControlBasico <Resposta>();
            _userControlRespostas.Dock = DockStyle.Fill;
            panelResposta.Controls.Add(_userControlRespostas);

            PopularComboBoxs(_listaDisciplinas, _listaMaterias);
        }
        public CadastrarNota()
        {
            notaService    = new NotaService(new RepositorioBase <Nota>(new Contexto()));
            alunoService   = new AlunoService(new RepositorioBase <Aluno>(new Contexto()));
            materiaService = new MateriaService(new RepositorioBase <Materia>(new Contexto()));


            Console.Clear();
            Console.WriteLine("Universidade Ecológica do Sitio do Caqui" +
                              "\n---------------------------------------------------------\n" +
                              "Cadastro de nota" +
                              "\n---------------------------------------------------------");


            var nota = new Nota();

            var alunoInvalido = true;
            var aluno         = new Aluno();

            while (alunoInvalido)
            {
                Console.Write("Aluno (Digite o CPF): ");

                var cpf = Console.ReadLine();

                if (string.IsNullOrWhiteSpace(cpf))
                {
                    Console.Clear();
                    Console.WriteLine("Preencha o CPF do aluno.\n Aperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                }

                if (!int.TryParse(cpf, out _))
                {
                    Console.Clear();
                    Console.WriteLine("O CPF deve conter apenas números.\n Aperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Espere um pouco...");
                    aluno = alunoService.BuscarPorCpf(cpf);

                    if (aluno == null)
                    {
                        Console.Clear();
                        Console.WriteLine("O aluno inserido não existe.\n Aperte qualquer tecla para continuar.\n");
                        Console.ReadLine();
                    }
                    else
                    {
                        alunoInvalido = false;
                        nota.AlunoId  = aluno.Id;
                    }
                }
                Console.Clear();
            }

            Console.Clear();
            Console.WriteLine("Espere um pouco...");

            var materiaInvalida = true;
            var materia         = new Materia();

            while (materiaInvalida)
            {
                Console.Clear();

                Console.Write("Matéria (Digite a descrição): ");

                var descricao = Console.ReadLine();

                if (string.IsNullOrWhiteSpace(descricao))
                {
                    Console.Clear();
                    Console.WriteLine("Preencha a descrição.\n Aperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                }

                if (!Regex.IsMatch(descricao, @"[\p{L} ]+$"))
                {
                    Console.Clear();
                    Console.WriteLine("A descrição deve conter apenas letras e espaços.\n Aperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Espere um pouco...");

                    materia = materiaService.BuscarPorDescricao(descricao);

                    if (materia == null)
                    {
                        Console.Clear();
                        Console.WriteLine("A materia inserida não existe.\n Aperte qualquer tecla para continuar.\n");
                        Console.ReadLine();
                    }
                    else
                    {
                        materiaInvalida = false;
                        nota.MateriaId  = materia.Id;
                    }
                }
                Console.Clear();
            }

            Console.Clear();

            var notaInvalida = true;

            while (notaInvalida)
            {
                Console.Clear();
                Console.Write("Nota (De 0 a 100): ");
                var valor = Console.ReadLine();

                if (string.IsNullOrWhiteSpace(valor))
                {
                    Console.Clear();
                    Console.WriteLine("Preencha a nota.\n Aperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                    continue;
                }

                if (decimal.TryParse(valor, out var notaConvertida))
                {
                    if (notaConvertida >= 0 || notaConvertida <= 100)
                    {
                        notaInvalida = false;
                        nota.Valor   = notaConvertida;
                    }
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Digite uma nota válida (número de 0 a 100).\nAperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                }
            }

            var opcao = "";

            do
            {
                Console.Clear();
                Console.WriteLine("Universidade Ecológica do Sitio do Caqui" +
                                  "\n---------------------------------------------------------\n" +
                                  "Cadastro de nota" +
                                  "\n---------------------------------------------------------\n" +
                                  "Aluno: " + aluno.Nome + " " + aluno.Sobrenome + "\n" +
                                  "Matéria: " + materia.Descricao + "\n" +
                                  "Nota: " + nota.Valor.ToString("F2") + "\n" +
                                  "\n---------------------------------------------------------\n" +
                                  "01 - Voltar | 02 - Salvar | 03 - Excluir" +
                                  "\n---------------------------------------------------------");

                opcao = Console.ReadLine();

                if (int.TryParse(opcao, out var opcaoValida))
                {
                    switch (opcaoValida)
                    {
                    case 1:
                        new MenuPrincipal();
                        opcao = "";
                        break;

                    case 2:
                        notaService.Cadastrar(nota);
                        Console.Clear();
                        Console.WriteLine("Nota salva com sucesso!\nAperte qualquer tecla para continuar.");
                        Console.ReadLine();
                        opcao = "";
                        new MenuPrincipal();
                        break;

                    case 3:
                        new MenuPrincipal();
                        break;

                    default:
                        OpcaoInvalida();
                        break;
                    }
                }
                else
                {
                    OpcaoInvalida();
                }
            }while (string.IsNullOrWhiteSpace(opcao));
        }
        public CadastrarMateria()
        {
            materiaService = new MateriaService(new RepositorioBase <Materia>(new Contexto()));

            Console.Clear();
            Console.WriteLine("Universidade Ecológica do Sitio do Caqui" +
                              "\n---------------------------------------------------------\n" +
                              "Cadastro de Matéria" +
                              "\n---------------------------------------------------------");


            var materia = new Materia();

            var descricaoInvalida = true;

            while (descricaoInvalida)
            {
                Console.Write("Descrição: ");

                var descricao = Console.ReadLine();

                if (string.IsNullOrWhiteSpace(descricao))
                {
                    Console.Clear();
                    Console.WriteLine("Preencha a descrição.\n Aperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                }

                if (!Regex.IsMatch(descricao, @"[\p{L} ]+$"))
                {
                    Console.Clear();
                    Console.WriteLine("A descrição deve conter apenas letras e espaços.\n Aperte qualquer tecla para continuar.\n");
                    Console.ReadLine();
                }
                else
                {
                    descricaoInvalida = false;
                    materia.Descricao = descricao;
                }
                Console.Clear();
            }

            Console.Clear();
            Console.WriteLine("Espere um pouco...");

            var materiaExistente = materiaService.BuscarPorDescricao(materia.Descricao);

            Console.Clear();

            if (materiaExistente != null)
            {
                Console.Clear();
                Console.WriteLine("Universidade Ecológica do Sitio do Caqui" +
                                  "\n---------------------------------------------------------\n" +
                                  "Cadastro de matéria" +
                                  "\n---------------------------------------------------------\n" +
                                  "Descricão: " + materiaExistente.Descricao + "\n" +
                                  "Data de Cadastro: " + materiaExistente.DataDeCadastro.ToShortDateString() + "\n" +
                                  "Situacão: " + materiaExistente.Situacao.ToString() + "\n" +
                                  "\n---------------------------------------------------------\n" +
                                  "01 - Voltar | 02 - Salvar | 03 - Ativar/Inativar" +
                                  "\n---------------------------------------------------------");

                do
                {
                    var opcao = Console.ReadLine();

                    if (int.TryParse(opcao, out var opcaoValida))
                    {
                        switch (opcaoValida)
                        {
                        case 1:
                            new MenuPrincipal();
                            break;

                        case 2:
                            new MenuPrincipal();
                            break;

                        case 3:
                            materiaService.AlterarStatus(materiaExistente);
                            Console.Clear();
                            Console.WriteLine("Status da materia alterado com sucesso.\n Aperte qualquer tecla para continuar.\n");
                            Console.ReadLine();
                            new MenuPrincipal();
                            break;

                        default:
                            OpcaoInvalida();
                            break;
                        }
                    }
                    else
                    {
                        OpcaoInvalida();
                    }
                }while (true);
            }
            else
            {
                var dataInvalida = true;

                while (dataInvalida)
                {
                    Console.Clear();
                    Console.Write("Data de Cadastro: ");

                    var data = Console.ReadLine();

                    if (string.IsNullOrWhiteSpace(data))
                    {
                        Console.Clear();
                        Console.WriteLine("Preencha a data.\n Aperte qualquer tecla para continuar.\n");
                        Console.ReadLine();
                        continue;
                    }

                    if (DateTime.TryParse(data, out var dataConvertida))
                    {
                        if (dataConvertida < DateTime.MinValue || dataConvertida > DateTime.MaxValue)
                        {
                            Console.Clear();
                            Console.WriteLine("A data esta fora do alcance permitido. Digite uma data válida.\n Aperte qualquer tecla para continuar.\n");
                            Console.ReadLine();
                        }

                        if (dataConvertida > DataMaxima)
                        {
                            Console.Clear();
                            Console.WriteLine("A data não pode ser maior que a data atual.\n Aperte qualquer tecla para continuar.\n");
                            Console.ReadLine();
                        }
                        else
                        {
                            materia.DataDeCadastro = dataConvertida;
                            dataInvalida           = false;
                        }
                    }
                    else
                    {
                        Console.Clear();
                        Console.WriteLine("Formado de data inválido. Digite no formato dia/mês/ano.\nAperte qualquer tecla para continuar.\n");
                        Console.ReadLine();
                    }
                }

                var situacaoInvalida = true;

                while (situacaoInvalida)
                {
                    Console.Clear();
                    Console.Write("Situação (Ativo/Inativo): ");
                    var situacao = Console.ReadLine();

                    if (string.IsNullOrWhiteSpace(situacao))
                    {
                        Console.Clear();
                        Console.WriteLine("Preencha a situação.\n Aperte qualquer tecla para continuar.\n");
                        Console.ReadLine();
                        continue;
                    }

                    if (situacao.Equals("ativo", StringComparison.InvariantCultureIgnoreCase))
                    {
                        materia.Situacao = Situacao.Ativo;
                        situacaoInvalida = false;
                    }
                    else if (situacao.Equals("inativo", StringComparison.InvariantCultureIgnoreCase))
                    {
                        materia.Situacao = Situacao.Inativo;
                        situacaoInvalida = false;
                    }
                    else
                    {
                        Console.Clear();
                        Console.WriteLine("Digite uma situação válida (Ativo/Inativo).\nAperte qualquer tecla para continuar.\n");
                        Console.ReadLine();
                    }
                }

                do
                {
                    Console.Clear();
                    Console.WriteLine("Universidade Ecológica do Sitio do Caqui" +
                                      "\n---------------------------------------------------------\n" +
                                      "Cadastro de matéria" +
                                      "\n---------------------------------------------------------\n" +
                                      "Descricão: " + materia.Descricao + "\n" +
                                      "Data de Cadastro: " + materia.DataDeCadastro.ToShortDateString() + "\n" +
                                      "Situacão: " + materia.Situacao.ToString() + "\n" +
                                      "\n---------------------------------------------------------\n" +
                                      "01 - Voltar | 02 - Salvar | 03 - Excluir" +
                                      "\n---------------------------------------------------------");

                    var opcao = Console.ReadLine();

                    if (int.TryParse(opcao, out var opcaoValida))
                    {
                        switch (opcaoValida)
                        {
                        case 1:
                            new MenuPrincipal();
                            break;

                        case 2:
                            materiaService.Cadastrar(materia);
                            Console.Clear();
                            Console.WriteLine("Matéria salva com sucesso!\nAperte qualquer tecla para continuar.");
                            Console.ReadLine();
                            new MenuPrincipal();
                            break;

                        case 3:
                            materiaService.Excluir(materia);
                            Console.Clear();
                            Console.WriteLine("Matéria excluida.\nAperte qualquer tecla para continuar.");
                            Console.ReadLine();
                            new MenuPrincipal();
                            break;

                        default:
                            OpcaoInvalida();
                            break;
                        }
                    }
                    else
                    {
                        OpcaoInvalida();
                    }
                }while (true);
            }
        }
Beispiel #27
0
 public MateriaController(MateriaService materiaService)
 {
     _materiaService = materiaService;
 }
Beispiel #28
0
 public Materia_Test()
 {
     _materiaService    = new MateriaService(materiaDbContext);
     _materiaController = new MateriaController(_materiaService);
 }