コード例 #1
0
        public void Insert(RoleDepartmentAccess roledepartmentaccess)
        {
            T_RoleDepartmentAccess t_roledepartmentaccess = new T_RoleDepartmentAccess();
            Parse(t_roledepartmentaccess, roledepartmentaccess);

            using (TimeTrackerEntities db = new TimeTrackerEntities())
            {
                try
                {
                    db.T_RoleDepartmentAccess.Add(t_roledepartmentaccess);
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    string msg = ex.Message;
                }
            }
        }
コード例 #2
0
        protected void InitializeGridViewBottom()
        {
            int userid = Convert.ToInt32(Session["UserId"]);
            bool isSingle = false;
            int roleid = Convert.ToInt32(Session["RoleId"]);
            RoleDepartmentAccess departmentAccess = new RoleDepartmentAccess();
            var departmentlist = departmentAccess.GetRoleDepartmentList(roleid);
            if (departmentlist.Count < 1)
            {
                isSingle = true;
            }
            Analysis analysis = new Analysis();
            List<Analysis> data = new List<Analysis>();
            if (isSingle)
                data = analysis.GetAnalysis(Convert.ToDateTime(txtBoxBottomFromDate.Text), Convert.ToDateTime(txtBoxBottomToDate.Text), userid, txtBoxBottomJobId.Text.Trim(), txtBoxBottomCustomer.Text.Trim());
            else
            {
                if (ddlBottomPersonel.Items.Count > 0)
                {
                    if (ddlBottomPersonel.SelectedItem.Text.Trim() == "All")
                    {
                        data = analysis.GetAnalysis(Convert.ToInt32(ddlBottomDepartment.SelectedItem.Value), Convert.ToDateTime(txtBoxBottomFromDate.Text), Convert.ToDateTime(txtBoxBottomToDate.Text), txtBoxBottomJobId.Text.Trim(),txtBoxBottomCustomer.Text.Trim(), roleid);
                    }
                    else
                    {
                        data = analysis.GetAnalysis(Convert.ToDateTime(txtBoxBottomFromDate.Text), Convert.ToDateTime(txtBoxBottomToDate.Text), Convert.ToInt32(ddlBottomPersonel.SelectedItem.Value), txtBoxBottomJobId.Text.Trim(), txtBoxBottomCustomer.Text.Trim());
                    }

                }
            }

            gridViewBottom.DataSource = data;
            gridViewBottom.DataBind();
        }
コード例 #3
0
        protected void InitializeBottomDropDownPersonel()
        {
            int userid = Convert.ToInt32(Session["UserId"]);
            int roleid = Convert.ToInt32(Session["RoleId"]);
            RoleDepartmentAccess departmentAccess = new RoleDepartmentAccess();
            var departmentlist = departmentAccess.GetRoleDepartmentList(roleid);
            User user = new User();
            List<User> userlist = new List<User>();
            user = user.GetUser(userid);
            if (departmentlist.Count < 1)
            {
                userlist.Add(user);
                ddlBottomPersonel.Enabled = false;
            }
            else
            {
                int departmentid = Convert.ToInt32(ddlBottomDepartment.SelectedItem.Value);
                if (departmentid == 0)
                {
                    foreach (RoleDepartmentAccess r in departmentlist)
                    {
                        var ulist = user.GetUserList(r.DepartmentId);
                        userlist.AddRange(ulist);
                    }
                    userlist = userlist.Distinct().ToList();
                }
                else
                {
                    userlist = user.GetUserList(departmentid);
                }
                if (userlist.Count > 1)
                {
                    User alluser = new User();
                    alluser.fullname = "All";
                    alluser.Id = 0;
                    userlist.Insert(0, alluser);
                }
                ddlBottomPersonel.Enabled = true;
            }

            ddlBottomPersonel.DataSource = userlist;
            ddlBottomPersonel.DataTextField = "fullname";
            ddlBottomPersonel.DataValueField = "Id";
            ddlBottomPersonel.DataBind();
        }
コード例 #4
0
 protected void InitializeBottomDropDownDepartment()
 {
     ddlBottomDepartment.Enabled = true;
     int roleid = Convert.ToInt32(Session["RoleId"]);
     RoleDepartmentAccess departmentAccess = new RoleDepartmentAccess();
     var departmentlist = departmentAccess.GetRoleDepartmentList(roleid);
     if (departmentlist.Count > 1)
     {
         departmentAccess.DepartmentId = 0;
         departmentAccess.department = "All";
         departmentlist.Insert(0, departmentAccess);
     }
     else if (departmentlist.Count < 1)
     {
         int userid = Convert.ToInt32(Session["UserId"]);
         Department department = new Department();
         User user = new User();
         user = user.GetUser(userid);
         department = department.GetDepartment(Convert.ToInt32(user.DepartmentId));
         departmentAccess.DepartmentId = department.Id;
         departmentAccess.department = department.Description;
         departmentlist.Insert(0, departmentAccess);
         ddlBottomDepartment.Enabled = false;
     }
     ddlBottomDepartment.DataSource = departmentlist;
     ddlBottomDepartment.DataTextField = "department";
     ddlBottomDepartment.DataValueField = "DepartmentId";
     ddlBottomDepartment.DataBind();
 }
コード例 #5
0
        public List<JobType> GetJobTypeListByRoleId(int roleid)
        {
            TimeTrackerEntities db = new TimeTrackerEntities();
            RoleDepartmentAccess deptAccess = new RoleDepartmentAccess();
            var deptlist = deptAccess.GetRoleDepartmentList(roleid);
            JobTypeDepartment jobtypeDept = new JobTypeDepartment();
            List<JobType> data = new List<JobType>();
            foreach (RoleDepartmentAccess r in deptlist)
            {
                var jobtypelist = jobtypeDept.GetJobTypeList(r.DepartmentId);
                //data.AddRange(jobtypelist);
                foreach(JobType j in jobtypelist)
                {
                    if (data.FirstOrDefault(d => d.Id == j.Id) == null)
                    {
                        data.Add(j);
                    }
                }
            }
            //data = data.Distinct().ToList();
            db.Dispose();

            return data;
        }
コード例 #6
0
 private void InitializeModalDepartmentCheckBox(int roleid)
 {
     RoleDepartmentAccess deptAccess = new RoleDepartmentAccess();
     var roledeptlist = deptAccess.GetRoleDepartmentList(roleid);
     for (int i = 0; i < modalGridViewDepartment.Rows.Count; i++)
     {
         Label labelDeptId = (Label)modalGridViewDepartment.Rows[i].FindControl("modalLabelDepartmentId");
         CheckBox cbSelect = (CheckBox)modalGridViewDepartment.Rows[i].FindControl("modalChkBoxSelect");
         for (int j = 0; j < roledeptlist.Count; j++)
         {
             if (labelDeptId.Text.Trim() == roledeptlist[j].DepartmentId.ToString())
             {
                 cbSelect.Checked = true;
                 labelDeptId.ToolTip = roledeptlist[j].Id.ToString();
                 roledeptlist.RemoveAt(j);
                 break;
             }
         }
     }
 }
コード例 #7
0
 protected void modalBtnSubmit_Command(object sender, CommandEventArgs e)
 {
     int roleId = Convert.ToInt32(modalDropDownRoles.SelectedItem.Value);
     RoleDepartmentAccess departmentAccess = new RoleDepartmentAccess();
     for (int i = 0; i < modalGridViewDepartment.Rows.Count; i++)
     {
         CheckBox cb = (CheckBox)modalGridViewDepartment.Rows[i].FindControl("modalChkBoxSelect");
         Label labelDepartmentId = (Label)modalGridViewDepartment.Rows[i].FindControl("modalLabelDepartmentId");
         departmentAccess.DepartmentId = Convert.ToInt32(labelDepartmentId.Text);
         departmentAccess.RoleId = roleId;
         if (cb.Checked != true && labelDepartmentId.ToolTip != "ToolTip") //Delete
         {
             departmentAccess.Delete(Convert.ToInt32(labelDepartmentId.ToolTip));
         }
         else if (cb.Checked == true && labelDepartmentId.ToolTip == "ToolTip") //Add
         {
             departmentAccess.Insert(departmentAccess);
         }
         else if (cb.Checked == true && labelDepartmentId.ToolTip != "ToolTip") //Update
         {
             departmentAccess.Id = Convert.ToInt32(labelDepartmentId.ToolTip);
             departmentAccess.Update(departmentAccess);
         }
     }
     InitializeGridRoles();
 }
コード例 #8
0
 public void Update(RoleDepartmentAccess roledepartmentaccess)
 {
     using (TimeTrackerEntities db = new TimeTrackerEntities())
     {
         try
         {
             T_RoleDepartmentAccess t_roledepartmentaccess = db.T_RoleDepartmentAccess.FirstOrDefault(p => p.Id == roledepartmentaccess.Id);
             Parse(t_roledepartmentaccess, roledepartmentaccess);
             db.SaveChanges();
         }
         catch (Exception ex)
         {
             string msg = ex.Message;
         }
     }
 }
コード例 #9
0
 private void Parse(T_RoleDepartmentAccess t_roledepartmentaccess, RoleDepartmentAccess roledepartmentaccess)
 {
     t_roledepartmentaccess.RoleId = roledepartmentaccess.RoleId;
     t_roledepartmentaccess.DepartmentId = roledepartmentaccess.DepartmentId;
 }