Exemple #1
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            btnCadastrar.IsEnabled = false;
            //Dia da semana de hoje para carregar as grades
            //DateTime dataatual = DateTime.Now.AddDays(+14);
            DateTime dataatual     = DateTime.Now;
            string   datavalidador = dataatual.ToString("dddd");
            //Lista de presenças de hoje
            List <Presenca> presencasfeitashoje = new List <Presenca>();

            //Aqui nao precisa ser uma lista, posso fazer apenas um firstordefault da mesma consulta,
            //pq se um cara do ConjuntoAluno tem presenca gravada, o mesmo se aplica pro resto
            //presencasfeitashoje = PresencaDAO.ListarPresencasHoje(dia, dataatual)

            //Lista de grades de hoje
            //List<Grade> gradesfeitashoje = new List<Grade>();
            //gradesfeitashoje = presencasfeitashoje;
            //Carregar os dados da grade
            //cboGrades.ItemsSource = TurmaDAO.ListarGradeHoje(dia);
            cboGrades.ItemsSource = GradeDAO.ListarGradeHoje(datavalidador);
            string datalabel = dataatual.ToString("dd/MM/yyyy h:mm tt");
            string dia       = dataatual.ToString("dddd");

            //cboAdms.DisplayMemberPath = "Nome";
            cboGrades.SelectedValuePath = "Id";
            labelDia.Content            = "Dia da semana: " + Convert.ToString(dia);
            labelData.Content           = datalabel;
        }
        public ActionResult Edit(Subject subject)
        {
            var _userSession = Session[ConstantVariable.USER_SESSION] as UserLogin;

            if (CheckInputSubject(subject))
            {
                if (ModelState.IsValid)
                {
                    var _result = new SubjectDAO().Update(subject);
                    if (_result)
                    {
                        var s = new SubjectDAO().GetSubjectById(subject.Id);
                        SetAlert("Cập nhật thông tin môn học thành công", "success");
                        new SystemLogDAO().Insert("Cập nhật môn học thành công [" + s.Name + "] [Năm học: " + s.Grade.SchoolYear.NameOfSchoolYear + "]", _userSession.UserName, DateTime.Now.TimeOfDay, DateTime.Now.Date, GetIPAddress.GetLocalIPAddress());
                        return(Redirect("/admin/subjects/details/" + subject.Id));
                    }
                    else
                    {
                        SetAlert("Cập nhật thông tin môn học không thành công", "warning");
                        return(Redirect("/admin/subjects"));
                    }
                }
            }
            SetGradeViewBag(subject.GradeID);
            var _grade = new GradeDAO().GetBySubject(subject);

            SetSchoolYearViewBag(_grade.SchoolYearID);
            return(View(subject));
        }
        public void loadKhoi()
        {
            GradeDAO dt = new GradeDAO();

            cbbKhoihoc.DataSource    = dt.listGrade(int.Parse(cbbKyhoc.SelectedValue.ToString()));
            cbbKhoihoc.ValueMember   = "GradeID";
            cbbKhoihoc.DisplayMember = "Name";
        }
Exemple #4
0
        private void cboGrades_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            presencas.Clear();
            dtaConjuntoAlunos.ItemsSource = presencas;
            dtaConjuntoAlunos.Items.Refresh();
            //Carregar os dados da grade selecionada
            Grade g = new Grade();

            g.Id = (int)cboGrades.SelectedValue;
            g    = GradeDAO.BuscarGradePorId(g.Id);

            //A partir da grade obteve a turma
            int idturma = g.Turma.Id;
            //dtaConjuntoAlunos.Columns.IndexOf.ckbPresente;

            //A partir da turma obteve conjunto aluno que preencherá a grid
            var conjuntoaluno = ConjuntoAlunoDAO.BuscarConjuntoAlunoPorIdTurma(idturma);

            foreach (var ca in conjuntoaluno)
            {
                Presenca newpresenca = new Presenca();
                newpresenca.ConjuntoAluno = ca;
                newpresenca.Presente      = true;
                newpresenca.Grade         = g;
                //conjuntoalunos.Add(newconjuntoaluno);
                PopularDataGrid(newpresenca);
            }
            if (presencas != null && presencas.Count > 0)
            {
                dtaConjuntoAlunos.ItemsSource = presencas;
                dtaConjuntoAlunos.Items.Refresh();
                btnCadastrar.IsEnabled = true;
            }
            else
            {
                MessageBox.Show("Não existem registros para esta busca!", "Matricula WPF",
                                MessageBoxButton.OK, MessageBoxImage.Error);
                presencas.Clear();
                dtaConjuntoAlunos.ItemsSource = presencas;
                dtaConjuntoAlunos.Items.Refresh();
                btnCadastrar.IsEnabled = false;
            }
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var _user = new UserDAO().GetUserById(id);

            if (_user == null)
            {
                return(HttpNotFound());
            }
            _user.ConfirmPasswordHash = null;
            var _class = new ClassDAO().GetClassById(_user.ClassID);
            var _grade = new GradeDAO().GetByClass(_class);

            SetSchoolYearViewBag(_grade.SchoolYearID);
            SetClassViewBag(_user.ClassID);
            SetGradeViewBag(_grade.Id);
            SetGroupIDViewBag(_user.GroupID);

            return(View(_user));
        }
Exemple #6
0
        private void cboGrades_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            itens.Clear();
            dtaConjuntoAlunos.ItemsSource = itens;
            dtaConjuntoAlunos.Items.Refresh();
            //Carregar os dados da grade selecionada
            Turma t = new Turma();

            t.Id = (int)cboTurmas.SelectedValue;

            var listgrades    = GradeDAO.ListarPorTurma(t.Id);
            var listpresencas = PresencaDAO.ListarPresencasPorListaGrade(listgrades);

            foreach (var pa in listpresencas)
            {
                //Presenca newpresenca = new Presenca();
                //newpresenca.ConjuntoAluno = pa.ConjuntoAluno;
                //newpresenca.Presente = pa.Presente;
                //newpresenca.Grade = pa.Grade;
                //conjuntoalunos.Add(newconjuntoaluno);
                PopularDataGrid(pa);
            }
            if (itens != null && itens.Count > 0)
            {
                dtaConjuntoAlunos.ItemsSource = itens;
                dtaConjuntoAlunos.Items.Refresh();
            }
            else
            {
                MessageBox.Show("Não existem registros para esta busca!", "Matricula WPF",
                                MessageBoxButton.OK, MessageBoxImage.Error);
                itens.Clear();
                dtaConjuntoAlunos.ItemsSource = itens;
                dtaConjuntoAlunos.Items.Refresh();
            }
        }
        public JsonResult FillGrades(int?schoolyearId)
        {
            var grades = new GradeDAO().GetAllBySchoolYear(schoolyearId);

            return(Json(new SelectList(grades.ToArray(), "Id", "GradeName"), JsonRequestBehavior.AllowGet));
        }
Exemple #8
0
 public GradeController(GradeDAO gradeDAO) => _gradeDAO = gradeDAO;
Exemple #9
0
        private void btnAdicionar_Click(object sender, RoutedEventArgs e)
        {
            //if (cboAdms.SelectedValue ?? null && cboNiveis.SelectedValue ?? null)
            //{
            //int idmentor = (int)cboAdms.SelectedValue;
            //int iddisciplina = (int)cboNiveis.SelectedValue;
            //MessageBox.Show($"ID mentor: {id} - ID disciplina: {iddisc}");


            grade = new Grade();
            Turma            t  = new Turma();
            MentorDisciplina md = new MentorDisciplina();
            Dia d = new Dia();

            grade.HorarioInicio = txtHorarioInicio.Text;
            grade.HorarioFim    = txtHorarioFim.Text;

            //colocar throw exception aqui para quando nao vir informado dados na combobox
            t.Id  = (int)cboTurmas.SelectedValue;
            md.Id = (int)cboMentorDisciplinas.SelectedValue;
            d.Id  = (int)cboDias.SelectedValue;

            t = TurmaDAO.BuscarTurmaPorId(t.Id);
            if (t != null)
            {
                grade.Turma = t;
                md          = MentorDisciplinaDAO.BuscarMentorDisciplinaPorId(md.Id);

                if (md != null)
                {
                    grade.MentorDisciplina = md;
                    d = DiaDAO.BuscarDiaPorId(d.Id);
                    if (d != null)
                    {
                        grade.Dia = d;
                        //grade.Descricao = d.Descricao + " - " + t.Descricao + " " + " - " + md.Descricao;
                        if (GradeDAO.Cadastrar(grade))
                        {
                            MessageBox.Show("Atrelamento realizado com sucesso!", "Matricula WPF",
                                            MessageBoxButton.OK, MessageBoxImage.Information);
                            LimparFormulario();
                        }
                        else
                        {
                            MessageBox.Show("Atrelamento já existente!", "Matricula WPF",
                                            MessageBoxButton.OK, MessageBoxImage.Error);
                            LimparFormulario();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Dia não localizado", "Matricula WPF",
                                        MessageBoxButton.OK, MessageBoxImage.Error);
                        LimparFormulario();
                    }
                }
                else
                {
                    MessageBox.Show("Relação entre mentor e disciplina não localizada", "Matricula WPF",
                                    MessageBoxButton.OK, MessageBoxImage.Error);
                    LimparFormulario();
                }
            }
            else
            {
                MessageBox.Show("Turma não localizada!", "Matricula WPF",
                                MessageBoxButton.OK, MessageBoxImage.Error);
                LimparFormulario();
            }
        }
        public void SetGradeViewBag(int?selectedID = null)
        {
            var _gradeDao = new GradeDAO();

            ViewBag.GradeID = new SelectList(_gradeDao.GetAll(), "Id", "GradeName", selectedID);
        }
        public ActionResult Edit(User user)
        {
            var _userDao  = new UserDAO();
            var _userCurr = _userDao.GetUserById(user.Id);

            if (!String.IsNullOrEmpty(user.NewPasswordHash) && !String.IsNullOrEmpty(user.ConfirmPasswordHash))
            {
                if (String.Compare(user.NewPasswordHash, user.ConfirmPasswordHash, true) != 0)
                {
                    ModelState.AddModelError("", "Mật khẩu chưa trùng khớp.");
                }
                else // Update user có cập nhật mật khẩu mới
                {
                    if (ModelState.IsValid)
                    {
                        var _userSession     = Session[ConstantVariable.USER_SESSION] as UserLogin;
                        var _newPassWordHash = Encode.MD5Hash(user.NewPasswordHash);

                        user.PasswordHash        = _newPassWordHash;       //Gán mật khẩu mới vào cột PasswordHash
                        user.NewPasswordHash     = _userCurr.PasswordHash; //Gán mật khẩu cũ vào NewPasswordHash
                        user.ConfirmPasswordHash = null;
                        user.ModifiedBy          = _userSession.UserName;

                        //Các trường không đổi
                        user.UserName            = _userCurr.UserName;
                        user.DateOfParticipation = _userCurr.DateOfParticipation;
                        user.CreateBy            = _userCurr.CreateBy;

                        var _result = _userDao.Update(user);

                        if (_userSession.UserID == user.Id)
                        {
                            _userSession.Avatar = null;
                            _userSession.Avatar = user.Avatar;
                        }

                        if (_result == true)
                        {
                            SetAlert("Cập nhật người dùng thành công.", "success");
                            new SystemLogDAO().Insert("Sửa người dùng [" + user.UserName + "]", _userSession.UserName, DateTime.Now.TimeOfDay, DateTime.Now.Date, GetIPAddress.GetLocalIPAddress());
                            return(Redirect("/admin/user/detail/" + user.Id));
                        }
                        else
                        {
                            ModelState.AddModelError("", "Cập nhật người dùng không thành công.");
                        }
                    }
                }
            }
            else if (String.IsNullOrEmpty(user.NewPasswordHash) && String.IsNullOrEmpty(user.ConfirmPasswordHash)) // Ko cập nhật mật khẩu
            {
                if (ModelState.IsValid)
                {
                    var _userSession = Session[ConstantVariable.USER_SESSION] as UserLogin;
                    user.ModifiedBy = _userSession.UserName;
                    //Các trường không đổi
                    user.UserName            = _userCurr.UserName;
                    user.DateOfParticipation = _userCurr.DateOfParticipation;
                    user.CreateBy            = _userCurr.CreateBy;

                    var _result = _userDao.Update(user, null);
                    if (_result == true)
                    {
                        SetAlert("Sửa thông tin người dùng thành công.", "success");
                        if (_userSession.UserID == user.Id)
                        {
                            _userSession.Avatar = null;
                            _userSession.Avatar = user.Avatar;
                        }
                        new SystemLogDAO().Insert("Sửa người dùng [" + user.UserName + "]", _userSession.UserName, DateTime.Now.TimeOfDay, DateTime.Now.Date, GetIPAddress.GetLocalIPAddress());
                        return(Redirect("/admin/user/detail/" + user.Id));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Cập nhật người dùng không thành công.");
                    }
                }
            }
            else
            {
                ModelState.AddModelError("", "Vui lòng nhập vào mật khẩu mới và xác nhận mật khẩu vào ô bên dưới.");
            }
            var _class = new ClassDAO().GetClassById(user.ClassID);
            var _grade = new GradeDAO().GetByClass(_class);

            SetSchoolYearViewBag(_grade.SchoolYearID);
            SetGradeViewBag(_grade.Id);
            SetClassViewBag(user.ClassID);
            SetGroupIDViewBag(user.GroupID);
            return(View(user));
        }