public UserStageForm()
 {
     User = MainApplication.User;
     InitializeComponent();
     initializateDataGrid(User);
     initializateUserData(User);
 }
 public UserStageForm(User u)
 {
     User = u;
     InitializeComponent();
     initializateDataGrid(User);
     initializateUserData(User);
 }
 private void initializateDataGrid(User u)
 {
     gridNotComplete.DataSource = null;
     gridComplete.DataSource = null;
     gridPrepare(gridComplete);
     gridPrepare(gridNotComplete);
     BindingSource sourceNotComplete = new BindingSource();
     List<StageProject> stageList = new StageProjectDAO().getByUser(u);
     sourceNotComplete.DataSource = stageList.Where(x => x.StatusStage == 0).ToList();
     gridNotComplete.DataSource = sourceNotComplete;
     
     BindingSource sourceComplete = new BindingSource();
     sourceComplete.DataSource = stageList.Where(x => x.StatusStage == 1).ToList();
     gridComplete.DataSource = sourceComplete;
 }
 private void initializateUserData(User u)
 {
     textFio.Text = u.FullName;
     textDept.Text = u.Department.nameDepartment;
     textPost.Text = u.Appointment;
 }
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (isValid())
     {
         generateBookMark();
         if (addUser)
         {
             User user = new User();
             user.FirstName = tbFirstName.Text;
             user.SecondName = tbSecondName.Text;
             user.ThirdName = tbThirdName.Text;
             user.Appointment = tbAppointment.Text;
             DepartmentDAO daoDepartment = new DepartmentDAO();
             user.Department = daoDepartment.getById(Convert.ToInt32(((KeyValuePair)(cbDepartment.SelectedItem)).Key));
             user.Login = tbLogin.Text;
             user.Password = tbPassword.Text;
             user.HashPass = Encoding.ASCII.GetString(new SHA1CryptoServiceProvider().ComputeHash(Encoding.ASCII.GetBytes(tbPassword.Text)));
             user.TypeUser = (rbUser.Checked) ? (int)AdvanceUtil.typeUser.USER : (int)AdvanceUtil.typeUser.ADMIN;
             user.Email = tbEmail.Text;
             user = dao.insert(user);
             if (user.Id == 0)
             {
                 MessageBox.Show("Пользователь не добавлен");
             }
         }
         else
         {
             User user = new User();
             user = (User)((BindingSource)gridUsers.DataSource).Current;
             user.FirstName = tbFirstName.Text;
             user.SecondName = tbSecondName.Text;
             user.ThirdName = tbThirdName.Text;
             user.Appointment = tbAppointment.Text;
             DepartmentDAO daoDepartment = new DepartmentDAO();
             user.Department = daoDepartment.getById(Convert.ToInt32(((KeyValuePair)(cbDepartment.SelectedItem)).Key));
             user.Login = tbLogin.Text;
             user.Password = tbPassword.Text;
             user.HashPass = Encoding.ASCII.GetString(new SHA1CryptoServiceProvider().ComputeHash(Encoding.ASCII.GetBytes(tbPassword.Text)));
             user.TypeUser = (rbUser.Checked) ? (int)AdvanceUtil.typeUser.USER : (int)AdvanceUtil.typeUser.ADMIN;
             user.Email = tbEmail.Text;
             dao.update(user);
         }
         initializationData();
     }
 }
        private void initializatePanelEdit(User user)
        {
            tbFirstName.Text = user.FirstName;
            tbSecondName.Text = user.SecondName;
            tbThirdName.Text = user.ThirdName;
            tbAppointment.Text = user.Appointment;
            tbEmail.Text = user.Email;
            tbLogin.Text = user.Login;
            tbPassword.Text = user.Password;
            if (user.TypeUser == (int)AdvanceUtil.typeUser.USER)
            {
                rbUser.Checked = true;
            }
            else if (user.TypeUser == (int)AdvanceUtil.typeUser.ADMIN) { rbAdmin.Checked = true; }
            cbDepartment.SelectedItem = new KeyValuePair(user.Department.idDepartment.ToString(), user.Department.nameDepartment);


        }