Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        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 }));
            }
        }
Exemple #3
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();
            }
        }
        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));
 }