Ejemplo n.º 1
0
        public ActionResult Save(
            int?id,
            int?UserConfigId,
            string AppName,
            string AppCode,
            bool IsActive,
            int UnitId,
            string[] cbxItem,
            FormCollection collection)
        {
            qtUserConfigService _userconfig = new qtUserConfigService();
            qtUserConfig        userconfig  = new qtUserConfig();

            if (UserConfigId.HasValue && UserConfigId.Value > 0)
            {
                userconfig = _userconfig.FindByKey(UserConfigId);
            }
            userconfig.AppName  = AppName;
            userconfig.AppCode  = AppCode;
            userconfig.IsActive = IsActive;
            userconfig.UnitId   = UnitId;
            if (UserConfigId.HasValue && UserConfigId.Value > 0)
            {
                _userconfig.Update(userconfig);
            }
            else
            {
                _userconfig.Insert(userconfig);
            }
            if (cbxItem != null && cbxItem.Count() > 0)
            {
                qtUserConfigDetailService _configdetail = new qtUserConfigDetailService();
                _configdetail.RunSql("Delete qtUserConfigDetail where UserConfigId=" + userconfig.UserConfigId);
                foreach (string item in cbxItem)
                {
                    qtUserConfigDetail configdetail = new qtUserConfigDetail();

                    configdetail.UserConfigId = userconfig.UserConfigId;

                    configdetail.UserId = TypeHelper.ToInt32(item);

                    configdetail.OrderBy = TypeHelper.ToInt32(collection["OrderBy" + configdetail.UserId]);

                    _configdetail.Insert(configdetail);
                }
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        private void DanhSachNguoiDung(int?donviId, int?UserConfigId)
        {
            string html = "";

            if (donviId.HasValue)
            {
                qtUserService              _user   = new qtUserService();
                qtDepartmentService        _dep    = new qtDepartmentService();
                IEnumerable <qtDepartment> listdep = _dep.FindList().Where(m => m.UnitId == donviId && m.Status == true);
                if (listdep.Count() > 0)
                {
                    html += "<table class='grid' style='width: 100%;'>" +
                            "<thead>" +
                            "<tr>" +
                            "<th width='15%' >#</th>" +
                            "<th width='35%'> Họ và tên </th>" +
                            "<th width='15%'> Thứ tự </th>" +
                            "<th width='40%'> Chức vụ </th>" +
                            "</thead>";
                    foreach (qtDepartment item in listdep)
                    {
                        html += "<tr>" +
                                "<td colspan='4'>" + item.DepartmentName + "</td>" +
                                "</tr>";
                        IEnumerable <qtUser> list = _user.FindList().Where(m => m.UnitId == donviId && m.DepartmentId == item.DepartmentId && m.Status == true);
                        if (list.Count() > 0)
                        {
                            foreach (C.Core.Model.qtUser user in list)
                            {
                                qtUserConfigDetail check = checkUser(UserConfigId, user.UserId, null);

                                string _checked = check != null ? "checked='checked'" : "";
                                string value    = check != null?check.OrderBy.ToString() : "";

                                html += "<tr>" +
                                        "<td><input type='checkbox' value=" + user.UserId + " name='cbxItem' id='cbxItem' " + _checked + " ></td>" +
                                        "<td>" + user.UserName + "</td>" +
                                        //"<td> </td>"+
                                        "<td>" + " <input type='text' class='width-10' id='OrderBy" + user.UserId + "' name='OrderBy" + user.UserId + "'  value='" + value + "' />" + "</td>" +
                                        "<td>" + user.qtPosition.PositionName + "</td>" +
                                        "</tr>";
                            }
                        }
                    }
                    html += "</table>";
                }
            }
            ViewBag.dsNguoiDung = html;
        }