Example #1
0
        public AM_BasicInfoModel GetEmpManager(ClientContext clientContext, string Empcode)
        {
            AM_BasicInfoModel EmpBal = new AM_BasicInfoModel();

            string filter = "EmpCode eq '" + Empcode + "'";

            JArray jArray = RESTGet(clientContext, filter);

            if (jArray.Count > 0)
            {
                EmpBal = new AM_BasicInfoModel
                {
                    ID           = Convert.ToInt32(jArray[0]["ID"]),
                    EmpCode      = jArray[0]["EmpCode"] == null ? "" : Convert.ToString(jArray[0]["EmpCode"]),
                    UserNameId   = jArray[0]["User_Name"]["Id"] == null ? "" : Convert.ToString(jArray[0]["User_Name"]["Id"]),
                    User_Name    = jArray[0]["User_Name"]["Title"] == null ? "" : Convert.ToString(jArray[0]["User_Name"]["Title"]).Trim(),
                    Manger       = jArray[0]["Manager"]["FirstName"] == null ? "" : Convert.ToString(jArray[0]["Manager"]["FirstName"]),
                    ManagerCode  = jArray[0]["Manager"]["EmpCode"] == null ? "" : Convert.ToString(jArray[0]["Manager"]["EmpCode"]),
                    Manager_Code = jArray[0]["Manager"]["ManagerCode"] == null ? "" : Convert.ToString(jArray[0]["Manager"]["ManagerCode"]),
                    Department   = jArray[0]["Department"]["DepartmentName"] == null ? "" : Convert.ToString(jArray[0]["Department"]["DepartmentName"]),
                    ManagerId    = jArray[0]["Manager"]["Id"] == null ? 0 : Convert.ToInt32(jArray[0]["Manager"]["Id"].ToString())
                };
            }

            return(EmpBal);
        }
Example #2
0
        public AM_BasicInfoModel GetDataByEmpcode(ClientContext clientContext, string EmpCode)
        {
            AM_BasicInfoModel EmpBal = new AM_BasicInfoModel();

            string filter = "EmpCode eq '" + EmpCode + "'";

            JArray jArray = RESTGet(clientContext, filter);

            if (jArray.Count > 0)
            {
                EmpBal = new AM_BasicInfoModel
                {
                    ID         = Convert.ToInt32(jArray[0]["ID"]),
                    EmpCode    = jArray[0]["EmpCode"] == null ? "" : Convert.ToString(jArray[0]["EmpCode"]),
                    UserNameId = jArray[0]["User_Name"]["Id"] == null ? "" : Convert.ToString(jArray[0]["User_Name"]["Id"]),
                    User_Name  = jArray[0]["User_Name"]["Title"] == null ? "" : Convert.ToString(jArray[0]["User_Name"]["Title"]).Trim(),
                };
            }

            return(EmpBal);
        }
        public List <GEN_ApproverRoleNameModel> getApproverData(ClientContext clientContext, string empcode, string module, string approvertype)
        {
            // approver details model
            List <GEN_ApproverRoleNameModel> approverRoleNameModel = new List <GEN_ApproverRoleNameModel>();

            // create object for gen_approver master
            GEN_ApproverMasterModel approverMasterModel = new GEN_ApproverMasterModel();

            string filter = "Module eq '" + module + "' and Approver_Type eq '" + approvertype + "'";

            JArray jArray = RestGetApproverLevels(clientContext, filter);

            //List<GEN_ApproverRoleListModel> approverRoleListModels = new List<GEN_ApproverRoleListModel>();

            //GEN_ApproverRoleListBal approverRoleListBal = new GEN_ApproverRoleListBal();

            //approverRoleListModels = approverRoleListBal.GetApproverRoleListBals(clientContext);

            AM_BasicInfoModel basicInfoBal = new AM_BasicInfoModel();

            approverMasterModel = new GEN_ApproverMasterModel
            {
                ID                       = Convert.ToInt32(jArray[0]["ID"]),
                Module                   = jArray[0]["Module"] == null ? "" : Convert.ToString(jArray[0]["Module"]),
                Approver_Type            = jArray[0]["Approver_Type"] == null ? "" : Convert.ToString(jArray[0]["Approver_Type"]),
                Rule_For_Filter_Type     = jArray[0]["Rule_For_Filter_Type"] == null ? "" : Convert.ToString(jArray[0]["Rule_For_Filter_Type"]),
                Rule_For_Filter_Data     = jArray[0]["Rule_For_Filter_Data"] == null ? "" : Convert.ToString(jArray[0]["Rule_For_Filter_Data"]),
                ApproverRoleName         = jArray[0]["ApproverRoleName"] == null ? "" : Convert.ToString(jArray[0]["ApproverRoleName"]),
                ApproverRoleInternalName = jArray[0]["ApproverRoleInternalName"] == null ? "" : Convert.ToString(jArray[0]["ApproverRoleInternalName"])
            };

            List <string> rolenamearr = new List <string>();

            rolenamearr = approverMasterModel.ApproverRoleInternalName.Split(',').ToList();

            // call Emp-basicinfimodel class
            AM_BasicInfoBal emp_BasicInfo = new AM_BasicInfoBal();

            AM_BasicInfoModel basicInfoManager = new AM_BasicInfoModel();

            basicInfoManager = emp_BasicInfo.GetEmpManager(clientContext, empcode);

            for (int i = 0; i < rolenamearr.Count; i++)
            {
                if (rolenamearr[i] == "Manager")
                {
                    if (basicInfoManager.ManagerCode != null)
                    {
                        approverRoleNameModel.Add(new GEN_ApproverRoleNameModel
                        {
                            Sequence = i,
                            Role     = rolenamearr[i],
                            Empcode  = basicInfoManager.ManagerCode
                        });
                    }
                }
                else if (rolenamearr[i] == "ManagersManager")
                {
                    if (basicInfoManager.Manager_Code != null)
                    {
                        approverRoleNameModel.Add(new GEN_ApproverRoleNameModel
                        {
                            Sequence = i,
                            Role     = rolenamearr[i],
                            Empcode  = basicInfoManager.Manager_Code
                        });
                    }
                }
                else if (rolenamearr[i] == "DepartmentHead")
                {
                    if (basicInfoManager.Department != null)
                    {
                        AM_DepartmentModel departmentModel = new AM_DepartmentModel();
                        AM_DepartmentBal   departmentBal   = new AM_DepartmentBal();
                        departmentModel = departmentBal.GetDepartmentHead(clientContext, basicInfoManager.Department);

                        approverRoleNameModel.Add(new GEN_ApproverRoleNameModel
                        {
                            Sequence = i,
                            Role     = rolenamearr[i],
                            Empcode  = departmentModel.HeadOfDepartment
                        });
                    }
                }
                else if (rolenamearr[i] == "AssetAllocateDepartment")
                {
                    GEN_ApproverRoleListModel _ApproverRoleListModel = new GEN_ApproverRoleListModel();
                    GEN_ApproverRoleListBal   _ApproverRoleListBal   = new GEN_ApproverRoleListBal();
                    _ApproverRoleListModel = _ApproverRoleListBal.GetEmpByRole(clientContext, rolenamearr[i]);

                    approverRoleNameModel.Add(new GEN_ApproverRoleNameModel
                    {
                        Sequence = i,
                        Role     = rolenamearr[i],
                        Empcode  = _ApproverRoleListModel.Empcode
                    });
                }
            }


            return(approverRoleNameModel);
        }