private void UpdateRequisitionStatus(RequisitionApproval req, string type) { var requisition = requisitionManagement.GetRequisition(Convert.ToInt64(req.RequisitionID)); if (type == RequestStatus.Approved) { var reqApp = requisitionApprovalManagement.GetAllRequisitionApprovalByRequisition(Convert.ToInt64(req.RequisitionID)); var approvedList = reqApp.Where(x => x.IsActive && x.Status.Equals(RequestStatus.Approved)).ToList(); if (approvedList != null && approvedList.Count == reqApp.Count()) { requisition.Status = RequisitionStatus.Level2_Approved; requisitionManagement.Update(requisition); requisitionManagement.SaveRequisition(); RequisitionStatusEmailToUser(req.RequisitionID, RequisitionStatus.Level2_Approved, req.Comments); } } else if (type == RequestStatus.Rejected) { var reqApp = requisitionApprovalManagement.GetAllRequisitionApprovalByRequisition(Convert.ToInt64(req.RequisitionID)); var rejectedList = reqApp.Where(x => x.IsActive && x.Status.Equals(RequestStatus.Rejected)).ToList(); if (rejectedList != null && rejectedList.Count > 0) { requisition.Status = RequisitionStatus.Level2_Rejected; requisitionManagement.Update(requisition); requisitionManagement.SaveRequisition(); RequisitionStatusEmailToUser(req.RequisitionID, RequisitionStatus.Level2_Rejected, req.Comments); } } }
public JsonResult Operation(string id_type, string comments) { try { var values = id_type.Split('_'); logger.DebugFormat(" Requisition updated with With ID [{0}] and action [{1}] ", values[0], values[1]); if (!PermissionControl.CheckPermission(UserAppPermissions.Requisition_Approve_Reject)) { logger.Info("Don't have right to Approve/Reject Requisition record"); return(Json(new { Message = Resources.Messages.MSG_RESTRICTED_ACCESS, MessageClass = MessageClass.Error, Response = false })); } RequisitionApproval req = requisitionApprovalManagement.GetRequisitionApproval(Convert.ToInt64(values[2])); if (req == null) { return(Json(new { Message = "Requisition Approval not found", MessageClass = MessageClass.Error, Response = false })); } string selectedType = Convert.ToInt32(values[1]) == 1 ? RequestStatus.Approved : RequestStatus.Rejected; req.IsActive = true; req.ModifiedBy = new Guid(User.Identity.GetUserId()); req.LastModified = DateTime.Now; req.Status = selectedType; req.Comments = comments; if (requisitionApprovalManagement.Update(req)) { requisitionApprovalManagement.SaveRequisitionApproval(); logger.InfoFormat("Requistion record Successfully {0}", selectedType); UpdateRequisitionStatus(req, selectedType); string msg = string.Format("Requistion record Successfully {0}", selectedType); return(Json(new { Message = msg, MessageClass = MessageClass.Success, Response = true })); } else { string msg = string.Format("Requistion record not {0}", selectedType); logger.InfoFormat("Requistion record not {0}", selectedType); return(Json(new { Message = msg, MessageClass = MessageClass.Error, Response = false })); } } catch (Exception ex) { logger.ErrorFormat("Exception Raised : Message[{0}] Stack Trace [{1}] ", ex.Message, ex.StackTrace); return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_FAILED, MessageClass = MessageClass.Error, Response = false })); } }
private void AddUpdateSLAApproval(Requisition model) { var slaApprovals = slaApprovalManagement.GetAllSLAApprovalByType(SLAType.Requisition); var approvalReq = requisitionApprovalManagement.GetAllRequisitionApprovalByRequisition(model.RequisitionID); if (approvalReq != null && approvalReq.Count() > 0) { foreach (var sla in slaApprovals) { RequisitionApproval reqApp = requisitionApprovalManagement.GetRequisitionApprovalByDeptIdAndRequisition(sla.DepartmentID, model.RequisitionID); if (reqApp != null) { reqApp.IsActive = false; reqApp.Status = RequestStatus.Pending; requisitionApprovalManagement.Update(reqApp); } else { reqApp = new RequisitionApproval(); reqApp.RequisitionID = model.RequisitionID; reqApp.IsActive = false; reqApp.Status = RequestStatus.Pending; reqApp.CreatedBy = new Guid(User.Identity.GetUserId()); reqApp.DepartmentID = sla.DepartmentID; requisitionApprovalManagement.Add(reqApp); } } requisitionApprovalManagement.SaveRequisitionApproval(); } else { foreach (var sla in slaApprovals) { RequisitionApproval reqApp = new RequisitionApproval(); reqApp.RequisitionID = model.RequisitionID; reqApp.IsActive = false; reqApp.Status = RequestStatus.Pending; reqApp.CreatedBy = new Guid(User.Identity.GetUserId()); reqApp.DepartmentID = sla.DepartmentID; requisitionApprovalManagement.Add(reqApp); } requisitionApprovalManagement.SaveRequisitionApproval(); } }
private async void ActionButton_Clicked(object sender, EventArgs e) { if ((_actionEditor.Text == "") || (_actionEditor.Text == null)) { await DisplayAlert("Alert", "Please enter reason", "OK"); } else { RequisitionApproval objRequisitionApproval = new RequisitionApproval(); string strActionEditor = _actionEditor.Text; await _popup1.HideAsync(async p => { await p.FadeTo(0, 250, Easing.Linear); p.Opacity = 1; }); if (_strButtonText.ToLower() == "accept") { overlay.IsVisible = true; objRequisitionApproval.TransactionType = "approve"; objRequisitionApproval.RequestID = _strRequisitionId; objRequisitionApproval.RequTypeId = _strRequisitionTypeId; objRequisitionApproval.EmployeeID = _EmployeeId; objRequisitionApproval.Remark = _actionEditor.Text; objRequisitionApproval.DepartmentID = _Departmentid; objRequisitionApproval.SerDeptID = lblServiceDeptId.Text; objRequisitionApproval.Purpose = ""; if (_EventId == null) { objRequisitionApproval.EventRelated = "0"; } else { objRequisitionApproval.EventRelated = "1"; } objRequisitionApproval.EventID = _EventId; objRequisitionApproval.RequisitionInsertUpdate = ""; objRequisitionApproval.IsSpecialApp = ""; objRequisitionApproval.BudgetYear = 0; objRequisitionApproval.EventReason = ""; objRequisitionApproval.Attachment = null; objRequisitionApproval.strIsSerDept = IsServiceDept; objRequisitionApproval.stremployeeName = App.Name; objRequisitionApproval = await App.TodoManager.SaveUpdateWorkflowRequisition(objRequisitionApproval); await DisplayAlert("Alert", "You have accepted the requisition.", "OK"); if (_strReqCount == 1) { App.SetupRedirection(new Views.RequisitionDashBoard()); App.Current.MainPage = App.MasterDetailPage; } else { App.SetupRedirection(new Views.RequisitionList(_strRequisitionTypeId)); App.Current.MainPage = App.MasterDetailPage; } overlay.IsVisible = false; } else if (_strButtonText.ToLower() == "reject") { overlay.IsVisible = true; objRequisitionApproval.TransactionType = "Reject"; objRequisitionApproval.RequestID = _strRequisitionId; objRequisitionApproval.RequTypeId = _strRequisitionTypeId; objRequisitionApproval.EmployeeID = _EmployeeId; objRequisitionApproval.Remark = _actionEditor.Text; objRequisitionApproval.DepartmentID = _Departmentid; objRequisitionApproval.SerDeptID = lblServiceDeptId.Text;//"D000000106"; objRequisitionApproval.Purpose = ""; if (_EventId == null) { objRequisitionApproval.EventRelated = "0"; } else { objRequisitionApproval.EventRelated = "1"; } objRequisitionApproval.EventID = _EventId; objRequisitionApproval.RequisitionInsertUpdate = ""; objRequisitionApproval.IsSpecialApp = ""; objRequisitionApproval.BudgetYear = 0; objRequisitionApproval.EventReason = ""; objRequisitionApproval.Attachment = null; objRequisitionApproval.strIsSerDept = IsServiceDept; objRequisitionApproval.stremployeeName = App.Name; objRequisitionApproval = await App.TodoManager.SaveUpdateWorkflowRequisition(objRequisitionApproval); await DisplayAlert("Alert", "You have rejected the requisition", "OK"); if (_strReqCount == 1) { App.SetupRedirection(new Views.RequisitionDashBoard()); App.Current.MainPage = App.MasterDetailPage; } else { App.SetupRedirection(new Views.RequisitionList(_strRequisitionTypeId)); App.Current.MainPage = App.MasterDetailPage; } overlay.IsVisible = false; } else if (_strButtonText.ToLower() == "revert") { overlay.IsVisible = true; objRequisitionApproval.TransactionType = "Revert"; objRequisitionApproval.RequestID = _strRequisitionId; objRequisitionApproval.RequTypeId = _strRequisitionTypeId; objRequisitionApproval.EmployeeID = _EmployeeId; objRequisitionApproval.Remark = _actionEditor.Text; objRequisitionApproval.DepartmentID = _Departmentid; objRequisitionApproval.SerDeptID = lblServiceDeptId.Text;//"D000000106"; objRequisitionApproval.Purpose = ""; if (_EventId == null) { objRequisitionApproval.EventRelated = "0"; } else { objRequisitionApproval.EventRelated = "1"; } objRequisitionApproval.EventID = _EventId; objRequisitionApproval.RequisitionInsertUpdate = ""; objRequisitionApproval.IsSpecialApp = ""; objRequisitionApproval.BudgetYear = 0; objRequisitionApproval.EventReason = ""; objRequisitionApproval.Attachment = null; objRequisitionApproval.strIsSerDept = IsServiceDept; objRequisitionApproval.stremployeeName = App.Name; objRequisitionApproval = await App.TodoManager.SaveUpdateWorkflowRequisition(objRequisitionApproval); await DisplayAlert("Alert", "You have reverted the requisition", "OK"); if (_strReqCount == 1) { App.SetupRedirection(new Views.RequisitionDashBoard()); App.Current.MainPage = App.MasterDetailPage; } else { App.SetupRedirection(new Views.RequisitionList(_strRequisitionTypeId)); App.Current.MainPage = App.MasterDetailPage; } } overlay.IsVisible = false; } }
public bool Update(RequisitionApproval model) { return(requisitionApprovalRepository.Update(model)); }
public bool Delete(RequisitionApproval model) { return(requisitionApprovalRepository.Delete(model)); }
public bool Add(RequisitionApproval model) { return(requisitionApprovalRepository.Add(model)); }
public Task <RequisitionApproval> SaveUpdateWorkflowRequisition(RequisitionApproval objRequisitionApproval) { return(restService.SaveUpdateWorkflowRequisition(objRequisitionApproval)); }