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); }
//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); }