Example #1
0
        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();
            }
        }