コード例 #1
0
ファイル: ATCL_Commons.cs プロジェクト: NammHa/Test-Online
        /**
         * Get list of Departments by User ID
         */
        public static List <TBL_PHONG_BAN> getDepartments_ByUserID(int intUserID, ATCLEntities entities)
        {
            List <TBL_PHONG_BAN> lstObj = entities.TBL_NGUOI_DUNG_PHONG_BAN.Join(entities.TBL_PHONG_BAN, NDPB => NDPB.DepartmentID, PB => PB.Id, (NDPB, PB) => new { NDPB, PB })
                                          .Where(x => (x.NDPB.UserID == intUserID) && (x.PB.isDeleted == false)).Select(y => y.PB).ToList();

            return(lstObj);
        }
コード例 #2
0
        public static void getMenuType(DropDownList drpMenuType, ATCLEntities entities)
        {
            drpMenuType.DataSource     = entities.TBL_MENU_LOAI.ToList();
            drpMenuType.DataValueField = "ID";
            drpMenuType.DataTextField  = "TIEU_DE";
            drpMenuType.DataBind();

            drpMenuType.Items.Insert(0, new ListItem(Commons.CommonFuncs.BLANK_ITEM_TITLE, Commons.CommonFuncs.BLANK_ITEM_VALUE));
            drpMenuType.SelectedIndex = 0;
        }
コード例 #3
0
ファイル: ATCL_Commons.cs プロジェクト: NammHa/Test-Online
        /**
         * get Rules of the login user
         */
        public static List <string> getRulesOfUser(ATCLEntities entities)
        {
            int intUserId = (int)Commons.CheckUserInfo.GetUserId();

            List <string> lstRights = entities.TBL_NGUOI_DUNG_QUYEN
                                      .Join(entities.TBL_QUYEN, NDQ => NDQ.ID_QUYEN, Q => Q.ID, (NDQ, Q) => new { NDQ, Q })
                                      .Where(x => x.NDQ.ID_NGUOI_DUNG == intUserId).Select(y => (string)y.Q.CODE).ToList();

            return(lstRights);
        }
コード例 #4
0
ファイル: ATCL_Commons.cs プロジェクト: NammHa/Test-Online
        /**
         * Get DS Nguoi Dung
         */
        public static void getNguoiDung(DropDownList drpObj, ATCLEntities entities)
        {
            drpObj.DataSource     = entities.TBL_NGUOI_DUNG.Where(x => x.isEnabled == true).OrderBy(y => y.UserName).ToList();
            drpObj.DataValueField = "Id";
            drpObj.DataTextField  = "FullName";
            drpObj.DataBind();

            drpObj.Items.Insert(0, new ListItem(Commons.CommonFuncs.BLANK_ITEM_TITLE, Commons.CommonFuncs.BLANK_ITEM_VALUE));
            drpObj.SelectedIndex = 0;
        }
コード例 #5
0
ファイル: ATCL_Commons.cs プロジェクト: NammHa/Test-Online
        /**
         * Get DS Danh muc
         */
        public static void getDanhMuc(DropDownList drpObj, ATCLEntities entities, string strMaDanhMuc)
        {
            drpObj.DataSource     = entities.TBL_DANH_MUC.Where(x => (strMaDanhMuc.Equals(x.MA_DANH_MUC)) && (x.TT_XOA == false)).OrderBy(y => y.STT).ToList();
            drpObj.DataValueField = "ID";
            drpObj.DataTextField  = "TEN";
            drpObj.DataBind();

            drpObj.Items.Insert(0, new ListItem(Commons.CommonFuncs.BLANK_ITEM_TITLE, Commons.CommonFuncs.BLANK_ITEM_VALUE));
            drpObj.SelectedIndex = 0;
        }
コード例 #6
0
ファイル: ATCL_Commons.cs プロジェクト: NammHa/Test-Online
        /**
         * Get DS Hop Dong
         */
        public static void getHopDong(DropDownList drpObj, ATCLEntities entities)
        {
            drpObj.DataSource     = entities.TBL_HOP_DONG.Where(x => x.TT_XOA == false).OrderBy(y => y.STT).ToList();
            drpObj.DataValueField = "ID";
            drpObj.DataTextField  = "TEN";
            drpObj.DataBind();

            drpObj.Items.Insert(0, new ListItem(Commons.CommonFuncs.BLANK_ITEM_TITLE, Commons.CommonFuncs.BLANK_ITEM_VALUE));
            drpObj.SelectedIndex = 0;
        }
コード例 #7
0
ファイル: ATCL_Commons.cs プロジェクト: NammHa/Test-Online
        public static List <string> getRulesOfUser_New(ATCLEntities entities)
        {
            int intUserId = (int)Commons.CheckUserInfo.GetUserId();

            List <int> lstRights = entities.TBL_NGUOI_DUNG_QUYEN
                                   .Join(entities.TBL_QUYEN, NDQ => NDQ.ID_QUYEN, Q => Q.ID, (NDQ, Q) => new { NDQ, Q })
                                   .Where(x => x.NDQ.ID_NGUOI_DUNG == intUserId).Select(y => (int)y.Q.ID).ToList();

            //add temperary (to avoid NULL)
            lstRights.Add(ATCL_Consts.NUMBER_INVALID_INTEGER);

            List <string> lstRules = entities.TBL_RULE
                                     .Join(entities.TBL_QUYEN_RULE, R => R.ID, QR => QR.ID_RULE, (R, QR) => new { R, QR })
                                     .Where(x => lstRights.Contains(x.QR.ID_QUYEN)).Select(y => (string)y.R.CODE).ToList();

            return(lstRules);
        }
コード例 #8
0
        /**
         * Draw Tree for List Box
         */
        public static void drawTreeInListBox(int intCapMenu, string strID, ListBox objListBox, string strTableName, ATCLEntities entities)
        {
            int intID = 0; bool blNumber = false;

            if (!String.IsNullOrEmpty(strID))
            {
                intID    = Convert.ToInt32(strID);
                blNumber = true;
            }
            else //Begin --> reset DropDownlist
            {
                if (objListBox != null)
                {
                    objListBox.Items.Clear();
                    ListItem objListItem = new ListItem();
                    objListItem.Value = Commons.TitleConst.getTitleConst("BLANK_ITEM_VALUE");
                    objListItem.Text  = Commons.TitleConst.getTitleConst("BLANK_ITEM_TITLE");
                    objListBox.Items.Add(objListItem);
                }
            }


            List <TreeObject> lstTreeObjects = new List <TreeObject>();

            if (Commons.TitleConst.getTitleConst("TABLE_QT_MENUS").Equals(strTableName))
            {
                var lstObjects = entities.TBL_MENU.Where(x => (blNumber && x.ID_CHA == intID) || (blNumber == false && x.ID_CHA == 0)).ToList();

                if ((lstObjects != null) && (lstObjects.Count > 0))
                {
                    foreach (var item in lstObjects)
                    {
                        TreeObject objTreeObject = new TreeObject();
                        objTreeObject.ID      = item.ID;
                        objTreeObject.TIEU_DE = item.TEN;
                        lstTreeObjects.Add(objTreeObject);
                    }
                }
            }
            else if (Commons.TitleConst.getTitleConst("TABLE_PHONG_BAN").Equals(strTableName))
            {
                var lstObjects = entities.TBL_PHONG_BAN.Where(x => (blNumber && x.IdParent == intID) || (blNumber == false && ((x.IdParent == 0) || (x.IdParent == null)))).ToList();

                if ((lstObjects != null) && (lstObjects.Count > 0))
                {
                    foreach (var item in lstObjects)
                    {
                        TreeObject objTreeObject = new TreeObject();
                        objTreeObject.ID      = item.Id;
                        objTreeObject.TIEU_DE = item.DepartmentName;
                        lstTreeObjects.Add(objTreeObject);
                    }
                }
            }

            if ((lstTreeObjects != null) && (lstTreeObjects.Count > 0))
            {
                foreach (var item in lstTreeObjects)
                {
                    string strLine = "";
                    strLine = strLine.PadLeft(intCapMenu * 6, (char)Commons.TitleConst.getTitleConst("TITLE_ICON").ElementAt(0));
                    if (objListBox != null)
                    {
                        ListItem objListItem = new ListItem();
                        objListItem.Value = item.ID.ToString();

                        objListItem.Text = strLine + item.TIEU_DE;

                        if (intCapMenu == 0) //Begining Level
                        {
                            objListItem.Attributes.Add("style", "font-weight: bold");
                        }
                        objListBox.Items.Add(objListItem);
                    }


                    drawTreeInListBox(intCapMenu + 1, item.ID.ToString(), objListBox, strTableName, entities);
                }
            }
        }
コード例 #9
0
        public static void DrawTelericTreeView_DS_Quyen(ASPxTreeView radTreeView, int intQuyenID, int intParentNodeID, TreeViewNode node, ATCLEntities entities)
        {
            bool blCheck = false;
            bool blZero  = false;

            if (intParentNodeID == 0)
            {
                blZero = true;
            }
            //var objMenus = entities.jos_menu.Where(x => (blZero ? x.parent == 0 : x.parent == intParentNodeID) && (x.id_menutype == intMenuType)).ToList();
            var objQuyen = entities.TBL_RULE.Where(x => (x.isEnabled) &&
                                                   (blZero ? x.ID_PARENT == 0 : x.ID_PARENT == intParentNodeID)
                                                   ).OrderBy(y => y.ORDER).ToList();


            if ((objQuyen != null) && (objQuyen.Count > 0))
            {
                foreach (var item in objQuyen)
                {
                    var objQuyenRule = entities.TBL_QUYEN_RULE.Where(x => x.ID_QUYEN == intQuyenID && x.ID_RULE == item.ID).ToList();
                    if (objQuyenRule != null && objQuyenRule.Count > 0)
                    {
                        blCheck = true;
                    }
                    else
                    {
                        blCheck = false;
                    }

                    string strMoTa = item.NAME;
                    if (node == null)
                    {
                        TreeViewNode nodeCap1 = new TreeViewNode(strMoTa);
                        nodeCap1.Name = item.ID.ToString();
                        DrawTelericTreeView_DS_Quyen(radTreeView, (int)intQuyenID, (int)item.ID, nodeCap1, entities);
                        nodeCap1.Expanded = true; //Expand all
                        nodeCap1.Checked  = blCheck;
                        radTreeView.Nodes.Add(nodeCap1);
                    }
                    else
                    {
                        TreeViewNode child = new TreeViewNode(strMoTa);
                        child.Name     = item.ID.ToString();
                        child.Expanded = true; //Expand all
                        child.Checked  = blCheck;
                        node.Nodes.Add(child);
                        DrawTelericTreeView_DS_Quyen(radTreeView, (int)intQuyenID, (int)item.ID, child, entities);
                    }
                }
            }
        }
コード例 #10
0
        /**
         * Telerik:RadtreeView: variable to create TreeView (get DB from tbl SO_TAI_KHOAN)
         * intCap: Begin from 1
         * intParentNodeID: Begin from 0
         * node: Begin is null
         **/
        public static void DrawTelericTreeView_Menus(ASPxTreeView radTreeView, int intVaiTroID, int intParentNodeID, TreeViewNode node, string strMenuType, ATCLEntities entities)
        {
            bool blCheck = false;
            bool blZero  = false;

            if (intParentNodeID == 0)
            {
                blZero = true;
            }
            //var objMenus = entities.jos_menu.Where(x => (blZero ? x.parent == 0 : x.parent == intParentNodeID) && (x.id_menutype == intMenuType)).ToList();
            var objMenus = entities.TBL_MENU.Join(entities.TBL_MENU_LOAI, M => (int)M.ID_LOAI_MENU, T => T.ID, (M, T) => new { M, T })
                           .Where(x => (x.M.isEnabled) &&
                                  (blZero ? x.M.ID_CHA == 0 : x.M.ID_CHA == intParentNodeID) &&
                                  (strMenuType.Equals(x.T.CODE))).Select(z => z.M).OrderBy(y => y.STT).ToList();


            if ((objMenus != null) && (objMenus.Count > 0))
            {
                foreach (var item in objMenus)
                {
                    var objVaiTroMenu = entities.TBL_MENU_QUYEN.Where(x => x.ID_QUYEN == intVaiTroID && x.ID_MENU == item.ID).ToList();
                    if (objVaiTroMenu != null && objVaiTroMenu.Count > 0)
                    {
                        blCheck = true;
                    }
                    else
                    {
                        blCheck = false;
                    }

                    string strMoTa = item.TEN;//item.TIEU_DE
                    if (node == null)
                    {
                        TreeViewNode nodeCap1 = new TreeViewNode(strMoTa);

                        nodeCap1.Name = item.ID.ToString();
                        DrawTelericTreeView_Menus(radTreeView, (int)intVaiTroID, (int)item.ID, nodeCap1, strMenuType, entities);
                        nodeCap1.Expanded = true; //Expand all
                        nodeCap1.Checked  = blCheck;
                        radTreeView.Nodes.Add(nodeCap1);
                    }
                    else
                    {
                        TreeViewNode child = new TreeViewNode(strMoTa);
                        child.Name     = item.ID.ToString();
                        child.Expanded = true; //Expand all
                        child.Checked  = blCheck;
                        node.Nodes.Add(child);
                        DrawTelericTreeView_Menus(radTreeView, (int)intVaiTroID, (int)item.ID, child, strMenuType, entities);
                    }
                }
            }
        }
コード例 #11
0
        public static string getPositionByCategory(string strCategoryName, string strPositionName_Origin, DropDownList drpCategory, ATCLEntities entities)
        {
            string strPositionName = "";

            switch (strCategoryName)
            {
            case "Home":
                if (!String.IsNullOrEmpty(strPositionName_Origin) && (strPositionName_Origin.Equals(CommonFuncs.POSITION_BANNER)))
                {
                    strPositionName = CommonFuncs.POSITION_BANNER;
                }
                break;

            case "OurTeams":
                strPositionName = CommonFuncs.POSITION_BANNER;
                break;

            case "About":
                strPositionName = CommonFuncs.POSITION_BANNER + " " + CommonFuncs.POSITION_RIGHT;
                break;

            case "Services":
                strPositionName = CommonFuncs.POSITION_BANNER;
                break;

            case "CaseStudy":
                strPositionName = "";
                break;

            case "News":
                strPositionName = "";
                break;

            case "Clients":
                strPositionName = "";
                break;

            case "Support":
                strPositionName = "";
                break;

            default:
                break;
            }
            return(strPositionName);
        }
コード例 #12
0
        /**
         * @Description: This function to draw menus for "Quan Ly tien do du an"
         * @Parameters: Label Menu
         * @Return: void
         * @Written by: TuyenDV
         **/
        public static void getMenus_QLDA(Label lbMenus, string strMenuType, string strActiveURL, ATCLEntities entities)
        {
            lbMenus.Text = lbMenus.Text + @"
                        <div class='page-header'><h1 class='panel-title'>Thông tin chung về dự án</h1></div> 
                            <div class='bg_100pecents_css margin_css'>
                                <div class='col-xs-3'>
                                    <label class='control-label'>Ngày bắt đầu</label>: 30-07-2020                    
                                </div>
                                <div class='col-xs-3'>
                                    <label class='control-label'>Ngày kết thúc</label>: 31-12-2020                    
                                </div>
                                <div class='col-xs-3'>
                                    <label class='control-label'>Số ngày triển khai</label>: 90                    
                                </div>
                                <div class='col-xs-3'>
                                    <label class='control-label'>Số ngày còn lại</label>: 45                    
                                </div>
                            </div>

                            <div class='bg_100pecents_css margin_css'>
                                <div class='col-xs-3'>
                                    <label class='control-label'>Số task hoàn thành</label>: 9/50                    
                                </div>
                                <div class='col-xs-3'>
                                    <label class='control-label'>Số task quá hạn</label>: 10/50                   
                                </div>
                                <div class='col-xs-3'>
                                    <label class='control-label'>Số lượng rủi ro</label>: 3                    
                                </div>
                                <div class='col-xs-3'>
                                    <label class='control-label'>Kết quả</label>: 18%                    
                                </div>
                            </div>
                            <div class='bg_100pecents_css margin_css' style='margin-bottom: 50px;'>
                                <div class='col-xs-3'>
                                    <span style='background-color: red; padding: 2px; color: #ffffff'>Quá hạn</span>                    
                                </div>
                
                            </div>
                ";


            lbMenus.Text = lbMenus.Text + @"
                    <div class='container' style='float:left; width: 100%; margin-bottom: 0px !important;'>
                        <nav class='navbar navbar-default'>
                        <div class='container-fluid'>
                          <div class='navbar-header'>
                            <button type='button' class='navbar-toggle collapsed' data-toggle='collapse' data-target='#navbar' aria-expanded='false' aria-controls='navbar'>
                              <span class='sr-only'>Toggle navigation</span>
                              <span class='icon-bar'></span>
                              <span class='icon-bar'></span>
                              <span class='icon-bar'></span>            </button>
                              <a class='navbar-brand' href='#'>&nbsp;</a>          
		                  </div>
                          <div id='navbar' class='navbar-collapse collapse'>
                              <ul class='nav navbar-nav'>
                            ";
            //get Menu Type ID
            var objMenuType = entities.TBL_MENU_LOAI.Where(x => strMenuType.Equals(x.CODE)).FirstOrDefault();

            if (objMenuType != null)
            {
                //draw Menus
                var objMenus = entities.TBL_MENU.Where(x => (x.ID_LOAI_MENU == objMenuType.ID) && (x.isEnabled == true)).OrderBy(y => y.STT).ToList();
                if (objMenus != null)
                {
                    foreach (var item in objMenus)
                    {
                        lbMenus.Text = lbMenus.Text + String.Format("<li><a {0} href='{1}'>{2}</a></li>", strActiveURL.Equals(item.LINK) ? "class='active_menu_css'" : "", item.LINK, item.TEN);
                    }
                }
            }



            lbMenus.Text = lbMenus.Text + @"
                                    </div><!--/.nav-collapse -->
                                </div><!--/.container-fluid -->
                                </nav>   
                            </div>
                        ";
        }
コード例 #13
0
ファイル: ATCL_Commons.cs プロジェクト: NammHa/Test-Online
 /**
  * Get Department Name from Session
  */
 public static string getDepartmentName_OfUser_FromSession(HttpSessionState objSession, ATCLEntities entities)
 {
     try
     {
         int intDepartmentID = getDepartmentID_OfUser_FromSession(objSession);
         return(entities.TBL_PHONG_BAN.Find(intDepartmentID).DepartmentName);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
コード例 #14
0
ファイル: ATCL_Commons.cs プロジェクト: NammHa/Test-Online
        /**
         * Get DropDownList of Departments by User ID
         */
        public static void getDropDownList_Departments_ByUserID(DropDownList drpDepartments, int intUserID, HttpSessionState objSession, ATCLEntities entities)
        {
            List <TBL_PHONG_BAN> lstObj = entities.TBL_NGUOI_DUNG_PHONG_BAN.Join(entities.TBL_PHONG_BAN, NDPB => NDPB.DepartmentID, PB => PB.Id, (NDPB, PB) => new { NDPB, PB })
                                          .Where(x => (x.NDPB.UserID == intUserID) && (x.PB.isDeleted == false)).Select(y => y.PB).ToList();

            drpDepartments.DataSource     = lstObj;
            drpDepartments.DataTextField  = "DepartmentName";
            drpDepartments.DataValueField = "Id";
            drpDepartments.DataBind();

            string strDepartmentID = (string)objSession[ATCL_Consts.SESSION_NAME_DEPARTMENT_ID];

            if (!String.IsNullOrEmpty(strDepartmentID))
            {
                drpDepartments.SelectedValue = strDepartmentID;
            }
            else //Null or Empty
            {
                objSession[ATCL_Consts.SESSION_NAME_DEPARTMENT_ID] = drpDepartments.SelectedValue;
            }
        }
コード例 #15
0
ファイル: ATCL_Commons.cs プロジェクト: NammHa/Test-Online
 /**
  * Get Department ID by DepartmentCode
  */
 public static int getDepartmentID_ByDepartmentCode(string strDepartmentCode, ATCLEntities entities)
 {
     return(entities.TBL_PHONG_BAN.Where(x => (strDepartmentCode.Equals(x.DepartmentCode) && (x.isDeleted == false))).Select(y => (int)y.Id).FirstOrDefault());
 }