Example #1
0
 private void btnRemoveProject_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         string           project = projectTest[3].TrimStart(' ');
         MessageBoxResult result  = MessageBox.Show($"Вы точно уверены, что хотите удалить проект {projectTest[3].TrimStart(' ')}?", "Delete", MessageBoxButton.YesNo);
         if (result == MessageBoxResult.Yes)
         {
             using (llblanca_lara1Entities db = new llblanca_lara1Entities())
             {
                 projects proj = db.projects.Where(p => p.name == project).FirstOrDefault();
                 var      tas  = (from t in db.tasks
                                  where t.project_id == proj.id
                                  select t).ToList();
                 if (tas != null)
                 {
                     db.tasks.RemoveRange(tas);
                     db.SaveChanges();
                 }
                 db.projects.Remove(proj);
                 db.SaveChanges();
                 MessageBox.Show($"Project {projectTest[3].TrimStart(' ')} is delete");
                 FillingFromDBProjects(db);
             }
         }
         else
         {
             return;
         }
     }
     catch (Exception ex)
     {
     }
 }
Example #2
0
        private void GV_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            DataGrid dg = sender as DataGrid;

            _dr  = dg.SelectedItem.ToString();
            test = _dr.Split(new char[4] {
                '=', ',', '{', '}'
            }, StringSplitOptions.RemoveEmptyEntries);
            nameBeChange  = test[3].TrimStart(' ');
            txtName.Text  = test[3].TrimStart(' ');
            txtEmail.Text = test[5].TrimStart(' ');
            using (llblanca_lara1Entities db = new llblanca_lara1Entities())
            {
                users     user     = db.users.Where(u => u.name == nameBeChange).FirstOrDefault();
                role_user r_u      = db.role_user.Where(u => u.user_id == user.id).FirstOrDefault();
                roles     role     = db.roles.Where(r => r.id == r_u.role_id).FirstOrDefault();
                var       contacts = db.contacts.Join(db.contact_types, t => t.type_id, c => c.id, (t, c) => new {
                    value = t.value,
                    type  = c.contact_type,
                    t.user_id
                }).Where(r => r.user_id == user.id).Select(p => p.type + ": " + p.value);
                cmbRoles.ItemsSource    = db.roles.Select(r => r.display_name).ToList();
                cmbRoles.SelectedItem   = db.roles.Where(u => u.display_name == role.display_name).FirstOrDefault().display_name;
                role_in_dataGrid        = db.roles.Where(u => u.display_name == role.display_name).FirstOrDefault().display_name;
                lstContacts.ItemsSource = contacts.ToList();
                FillingFromDBProjects(db);
            }
        }
Example #3
0
 private void FillingFromDB()
 {
     using (llblanca_lara1Entities db = new llblanca_lara1Entities())
     {
         var users = from u in db.users
                     select new
         {
             Id       = u.id,
             Name     = u.name,
             Email    = u.email,
             Status   = u.status,
             Created  = u.created_at,
             Updated  = u.updated_at,
             Password = u.password
         };
         var roles = from u in db.roles
                     select new
         {
             Id          = u.id,
             Name        = u.name,
             DisplayName = u.display_name,
             Description = u.description,
             Created     = u.created_at,
             Updated     = u.updated_at
         };
         gv_users.ItemsSource = users.ToList();
         gv_roles.ItemsSource = roles.ToList();
     }
 }
Example #4
0
 private void btnRemoveTask_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         int taskId = Convert.ToInt32(taskTest[1].TrimStart(' '));
         MessageBoxResult result = MessageBox.Show($"Вы точно уверены, что хотите удалить проект {taskTest[3].TrimStart(' ')}?", "Delete", MessageBoxButton.YesNo);
         if (result == MessageBoxResult.Yes)
         {
             using (llblanca_lara1Entities db = new llblanca_lara1Entities())
             {
                 tasks     t   = db.tasks.Where(p => p.id == taskId).FirstOrDefault();
                 task_user tas = db.task_user.Where(ts => ts.id_task == t.id).FirstOrDefault();
                 if (tas != null)
                 {
                     db.task_user.Remove(tas);
                     db.SaveChanges();
                 }
                 db.tasks.Remove(t);
                 db.SaveChanges();
                 MessageBox.Show($"Task {taskTest[3].TrimStart(' ')} is delete");
             }
         }
         else
         {
             return;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Task is not selected");
     }
 }
        private void btnStart_Click(object sender, RoutedEventArgs e)
        {
            using (llblanca_lara1Entities db = new llblanca_lara1Entities())
            {
                tasks task = new tasks
                {
                    project_id  = _projectId,
                    name        = txtName.Text,
                    description = txtDescription.Text,
                    created_at  = DateTime.Now,
                    status      = txtStatus.Text,
                    start       = Convert.ToDateTime(txtStart.Text),
                    end         = Convert.ToDateTime(txtEnd.Text)
                };

                try
                {
                    db.tasks.Add(task);
                    db.SaveChanges();
                    task_user taskUser = new task_user()
                    {
                        created_at = DateTime.Now,
                        id_task    = task.id,
                        id_user    = _userId
                    };
                    db.task_user.Add(taskUser);
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            this.Close();
        }
Example #6
0
 private void btnStart_Click(object sender, RoutedEventArgs e)
 {
     using (llblanca_lara1Entities db = new llblanca_lara1Entities())
     {
         projects project = new projects
         {
             client_id   = _id,
             name        = txtName.Text,
             description = txtDescription.Text,
             created_at  = DateTime.Now,
             status      = txtStatus.Text,
             //project_manager_id = cmbManagers.SelectedIndex + 1
             project_manager_id = 9
         };
         try
         {
             db.projects.Add(project);
             db.SaveChanges();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     this.Close();
 }
        private void btnStart_Click(object sender, RoutedEventArgs e)
        {
            using (llblanca_lara1Entities db = new llblanca_lara1Entities())
            {
                int   id   = Convert.ToInt32(_roleTest[1].TrimStart(' '));
                roles role = db.roles.Where(u => u.id == id).FirstOrDefault();
                db.roles.Attach(role);
                db.Entry(role).State = EntityState.Modified;
                db.SaveChanges();

                role.name         = txtName.Text;
                role.display_name = txtDisplayName.Text;
                role.description  = txtDescription.Text;
                role.updated_at   = DateTime.Now;
                try
                {
                    db.roles.Add(role);
                    MessageBox.Show($"Role {role.name} is update");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            this.Close();
        }
Example #8
0
 public Add()
 {
     InitializeComponent();
     using (llblanca_lara1Entities db = new llblanca_lara1Entities())
     {
         cmbRoles.ItemsSource = db.roles.Select(role => role.display_name).ToList();
     }
 }
 public AddContact(int id)
 {
     InitializeComponent();
     _id = id;
     using (llblanca_lara1Entities db = new llblanca_lara1Entities())
     {
         var type = from u in db.contact_types
                    select new
         {
             Id   = u.id,
             Type = u.contact_type
         };
         cmbType.ItemsSource = type.Select(role => role.Type).ToList();
     }
 }
Example #10
0
        private void btnUsers_Delete_Click(object sender, RoutedEventArgs e)
        {
            string           temp   = test[3].TrimStart(' ');
            MessageBoxResult result = MessageBox.Show($"Вы точно уверены, что хотите удалить user {temp}?", "Delete", MessageBoxButton.YesNo);

            if (result == MessageBoxResult.Yes)
            {
                using (llblanca_lara1Entities db = new llblanca_lara1Entities())
                {
                    users user    = db.users.Where(u => u.name == temp).FirstOrDefault();
                    var   project = (from phone in db.projects
                                     where phone.client_id == user.id
                                     select phone).ToList();
                    if (project != null)
                    {
                        foreach (projects p in project)
                        {
                            var tas = (from t in db.tasks
                                       where t.project_id == p.id
                                       select t).ToList();
                            if (tas != null)
                            {
                                db.tasks.RemoveRange(tas);
                                db.SaveChanges();
                            }
                        }
                        db.projects.RemoveRange(project);
                        db.SaveChanges();
                    }
                    var contact = (from c in db.contacts
                                   where c.user_id == user.id
                                   select c).ToList();
                    if (contact != null)
                    {
                        db.contacts.RemoveRange(contact);
                        db.SaveChanges();
                    }
                    db.users.Remove(user);
                    db.SaveChanges();
                    MessageBox.Show($"User {temp} is delete");
                    FillingFromDB();
                }
            }
            else
            {
                return;
            }
        }
Example #11
0
        private void roles_Delete_Click(object sender, RoutedEventArgs e)
        {
            string           temp   = roleTest[3].TrimStart(' ');
            MessageBoxResult result = MessageBox.Show($"Вы точно уверены, что хотите удалить role {temp}?", "Delete", MessageBoxButton.YesNo);

            if (result == MessageBoxResult.Yes)
            {
                using (llblanca_lara1Entities db = new llblanca_lara1Entities())
                {
                    roles role = db.roles.Where(u => u.name == temp).FirstOrDefault();
                    db.roles.Remove(role);
                    db.SaveChanges();
                    MessageBox.Show($"Role {temp} is delete");
                    FillingFromDB();
                }
            }
        }
Example #12
0
 public Add(int id)
 {
     InitializeComponent();
     _id = id;
     using (llblanca_lara1Entities db = new llblanca_lara1Entities())
     {
         var users = from u in db.users
                     join u_r in db.role_user on u.id equals u_r.user_id
                     join r in db.roles on u_r.role_id equals r.id
                     where r.display_name == "ProjectMan Role"
                     select new
         {
             Manager = u.name
         };
         cmbManagers.ItemsSource = users.Select(role => role.Manager).ToList();
     }
 }
Example #13
0
        private void FillingFromDBProjects(llblanca_lara1Entities db)
        {
            var projects = from project in db.projects
                           join users in db.users on project.client_id equals users.id
                           join managers in db.users on project.project_manager_id equals managers.id
                           where users.name == txtName.Text
                           select new
            {
                Id          = project.id,
                Project     = project.name,
                Status      = project.status,
                Description = project.description,
                Manager     = managers.name
            };

            dg_UsersProjects.ItemsSource = projects.ToList();
        }
Example #14
0
 private void btnAddProject_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         int Id = Convert.ToInt32(test[1].TrimStart(' '));
         Admin.Windows.Projects.Add form = new Admin.Windows.Projects.Add(Id);
         form.ShowDialog();
         using (llblanca_lara1Entities db = new llblanca_lara1Entities())
         {
             FillingFromDBProjects(db);
         }
     }
     catch (Exception msg)
     {
         MessageBox.Show("User is not selected");
     }
 }
Example #15
0
        private void fillingFromDBTasks(llblanca_lara1Entities db, projects project)
        {
            var tasks = from task in db.tasks
                        where task.project_id == project.id
                        select new
            {
                Id          = task.id,
                Name        = task.name,
                Description = task.description,
                Project_id  = task.project_id,
                Start       = task.start,
                End         = task.end,
                Status      = task.status,
                Created     = task.created_at,
                Updated     = task.updated_at
            };

            dg_UsersTasks.ItemsSource = tasks.ToList();
        }
Example #16
0
        private void GV_ProjectMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            DataGrid dg = sender as DataGrid;

            if (dg.SelectedItem == null)
            {
                return;
            }
            _dr         = dg.SelectedItem.ToString();
            projectTest = _dr.Split(new char[4] {
                '=', ',', '{', '}'
            }, StringSplitOptions.RemoveEmptyEntries);
            string proj = projectTest[3].TrimStart(' ');

            using (llblanca_lara1Entities db = new llblanca_lara1Entities())
            {
                projects project = db.projects.Where(u => u.name == proj).FirstOrDefault();
                fillingFromDBTasks(db, project);
            }
        }
 private void btnStart_Click(object sender, RoutedEventArgs e)
 {
     using (llblanca_lara1Entities db = new llblanca_lara1Entities())
     {
         contacts contact = new contacts
         {
             value   = txtContact.Text,
             user_id = _id,
             type_id = cmbType.SelectedIndex + 1
         };
         try
         {
             db.contacts.Add(contact);
             db.SaveChanges();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     this.Close();
 }
Example #18
0
 private void btnStart_Click(object sender, RoutedEventArgs e)
 {
     using (llblanca_lara1Entities db = new llblanca_lara1Entities())
     {
         if (txtPassword.Password != txtCPassword.Password)
         {
             MessageBox.Show("Passwords do not match!");
             return;
         }
         users user = new users
         {
             name           = txtName.Text,
             email          = txtEmail.Text,
             password       = txtPassword.Password,
             status         = "active",
             remember_token = "",
             created_at     = DateTime.Now
         };
         try
         {
             db.users.Add(user);
             db.SaveChanges();
             int       id  = user.id;
             role_user r_u = new role_user()
             {
                 role_id = cmbRoles.SelectedIndex + 1,
                 user_id = id
             };
             db.role_user.Add(r_u);
             db.SaveChanges();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     this.Close();
 }
Example #19
0
 private void btnStart_Click(object sender, RoutedEventArgs e)
 {
     using (llblanca_lara1Entities db = new llblanca_lara1Entities())
     {
         roles role = new roles
         {
             name         = txtName.Text,
             display_name = txtDisplayName.Text,
             description  = txtDescription.Text,
             created_at   = DateTime.Now
         };
         try
         {
             db.roles.Add(role);
             db.SaveChanges();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     this.Close();
 }
Example #20
0
 private void btnRemoveContact_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         string           value  = lstContacts.SelectedValue.ToString().Split(':')[1].TrimStart(' ');
         MessageBoxResult result = MessageBox.Show($"Вы точно уверены, что хотите удалить Contact {value}?", "Delete", MessageBoxButton.YesNo);
         if (result == MessageBoxResult.Yes)
         {
             using (llblanca_lara1Entities db = new llblanca_lara1Entities())
             {
                 contacts contact = db.contacts.Where(c => c.value == value).FirstOrDefault();
                 db.contacts.Remove(contact);
                 db.SaveChanges();
                 MessageBox.Show($"Contact {contact} is delete");
                 FillingFromDB();
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Contact is not selected");
     }
 }
Example #21
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            string name = String.Empty;

            try
            {
                using (llblanca_lara1Entities db = new llblanca_lara1Entities())
                {
                    users user = db.users.Where(u => u.name == nameBeChange).FirstOrDefault();
                    db.users.Attach(user);
                    db.Entry(user).State = EntityState.Modified;
                    db.SaveChanges();

                    name            = user.name;
                    user.name       = txtName.Text;
                    user.email      = txtEmail.Text;
                    user.updated_at = DateTime.Now;
                    user.password   = txtPassword.Password;
                    roles     role = db.roles.Where(r => r.display_name == role_in_dataGrid).FirstOrDefault();
                    role_user r_u  = db.role_user.Where(u => u.user_id == user.id).Where(r => r.role_id == role.id).FirstOrDefault();
                    db.role_user.Attach(r_u);
                    db.Entry(r_u).State = EntityState.Modified;
                    db.SaveChanges();

                    r_u.user_id = user.id;
                    r_u.role_id = cmbRoles.SelectedIndex + 1;
                    db.users.Add(user);
                    db.role_user.Add(r_u);
                }
                MessageBox.Show($"User {name} is update");
                FillingFromDB();
            }
            catch (Exception ex)
            {
                MessageBox.Show("User is not selected");
            }
        }