Example #1
0
        public List <RequestFormsProcessingList> GetRequestForms(string my_process, string myrole, string wfType, int level)
        {
            List <RequestFormsProcessingList> _list = new List <RequestFormsProcessingList>();
            var listData = _entity.tb_FormTemplate.Where(x => x.ROle_Id == myrole && x.tb_WFType.WF_ID == wfType && x.IsActive == true && x.Level == level && x.Status_Id == my_process).ToList();

            foreach (var item in listData)
            {
                RequestFormsProcessingList one = new Data.RequestFormsProcessingList();
                one.form_name = item.Form_Id;
                one.can_view  = item.Can_View ?? false;
                one.can_edit  = item.Can_Edit ?? false;
                _list.Add(one);
            }
            return(_list);
        }
Example #2
0
        //P016-Internal Transfer(Preema)
        //public string GetApprovalLogStatus(string requestid)
        //{
        //    string[] splitData = requestid.Split('-');
        //    var reqId = splitData[1];
        //    var approver_status = _entity.tb_ApprovalLog.Where(x => x.RequestId == reqId && x.IsActive == true).OrderByDescending(x => x.Id).FirstOrDefault();
        //    return approver_status.Status;
        //}

        //P016-Internal Transfer(Preema)
        public List <RequestFormsProcessingList> GetViewForms_Refresh(string wfType, string requestid, string form_name)
        {
            string[] splitData = requestid.Split('-');
            var      reqId     = splitData[1];
            List <RequestFormsProcessingList> _list = new List <RequestFormsProcessingList>();
            var Request         = _entity.tb_Request_Hdr.Where(x => x.Request_ID == reqId && x.IsActive == true).FirstOrDefault();
            var Request_History = _entity.tb_Request_Hdr_History.Where(x => x.Request_ID == reqId && x.IsActive == true).FirstOrDefault();

            if (Request_History != null && Request_History.RoleId != "")
            {
                int id          = 0;
                int Approval_No = 0;

                //if (Request_History.RoleId == "")
                //{
                //    id = Convert.ToInt32(Request.RoleId);
                //    Approval_No = Convert.ToInt32(Request.Approval_No);
                //}
                //else
                //{
                id          = Convert.ToInt32(Request_History.RoleId);
                Approval_No = Convert.ToInt32(Request_History.Approval_No);
                // }

                var Role = _entity.tb_Role.Where(x => x.Id == id && x.IsActive == true).FirstOrDefault();

                if (Approval_No > 0)
                {
                    var listData = _entity.tb_FormTemplate.Where(x => x.Form_Id == form_name && x.tb_WFType.WF_ID == wfType && x.IsActive == true && x.Level == Approval_No && x.ROle_Id == Role.Role_ID).ToList();
                    foreach (var item in listData)
                    {
                        RequestFormsProcessingList one = new Data.RequestFormsProcessingList();
                        one.form_name = item.Form_Id;
                        one.can_view  = item.Can_View ?? false;
                        one.can_edit  = item.Can_Edit ?? false;
                        _list.Add(one);
                    }
                }
            }

            return(_list);
        }