public void ChangeLabels(String title, String description, ComplaintStatus status, DateTime timestamp)
 {
     ChangeTitle(title);
     ChangeDescription(description);
     ChangeComplainStatus(status);
     ChangeTimestamp(timestamp);
 }
        public static void Initialize(CWAC19AcluMoContext context)
        {
            context.Database.EnsureCreated();

            if (context.ComplaintStatuses.Count() == 0)
            {
                ComplaintStatus complaint1 = new ComplaintStatus
                {
                    Status      = "Received",
                    Description = "Your complaint was received"
                };

                ComplaintStatus complaint2 = new ComplaintStatus
                {
                    Status      = "Under Review",
                    Description = "Something somthing under review"
                };

                ComplaintStatus complaint3 = new ComplaintStatus
                {
                    Status      = "Fact-Finding",
                    Description = "Finding the facts, yo"
                };

                context.Add(complaint1);
                context.Add(complaint2);
                context.Add(complaint3);
                context.SaveChanges();
            }
        }
 private ComplaintStatus GetNCIPStatus(ComplaintStatus status, Tbl_ComplaintMain complaint)
 {
     if (status == ComplaintStatus.NCRA &&
         complaint.DebtorIdentityVerifiedYN.Value == true &&
         complaint.MoreInfoReqdFromDebtorYN.Value == false &&
         complaint.MoreInfoRequestedDate.HasValue == false)
     {
         return(ComplaintStatus.NCIP);
     }
     else if (status == ComplaintStatus.AAI &&
              complaint.MoreInfoReceivedFromDebtorYN.Value == true &&
              complaint.MoreInfoReceivedDate.HasValue == true &&
              complaint.MoreInfoFromAgencyReceivedYN.Value == false &&
              complaint.MoreInfoFromAgencyReceivedDate.HasValue == false &&
              complaint.ComplaintSubmittedToOwnerYN.Value == false &&
              complaint.ComplaintSubmittedDate.HasValue == false)
     {
         return(ComplaintStatus.NCIP);
     }
     else if (status == ComplaintStatus.AAI &&
              complaint.MoreInfoFromAgencyReceivedYN.Value == true &&
              complaint.MoreInfoFromAgencyReceivedDate.HasValue == true &&
              complaint.ComplaintSubmittedToOwnerYN.Value == false &&
              complaint.ComplaintSubmittedDate.HasValue == false)
     {
         return(ComplaintStatus.NCIP);
     }
     else
     {
         return(status);
     }
 }
        private ComplaintStatus DualGetComplaintStatus(Tbl_ComplaintMain presentComplaint, Tbl_ComplaintMain complaintToAnalize)
        {
            ComplaintStatus complaintStatus = ComplaintStatus.BLANK;

            try
            {
                if (presentComplaint == null)
                {
                    return(complaintStatus = GetInitialStatus(complaintToAnalize));
                }

                complaintStatus = (ComplaintStatus)presentComplaint.ComplaintStatusId;

                complaintStatus = GetNCIPStatus(complaintStatus, complaintToAnalize);

                complaintStatus = GetAAIStatus(complaintStatus, complaintToAnalize, presentComplaint);

                complaintStatus = GetORIPStatus(complaintStatus, complaintToAnalize);

                complaintStatus = GetSOFAStatus(complaintStatus, complaintToAnalize);

                complaintStatus = GetACRStatus(complaintStatus, complaintToAnalize);

                complaintStatus = GetRCStatus(complaintStatus, complaintToAnalize);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(complaintStatus);
        }
        private ComplaintStatus GetComplaintStatus(UserRole userRole, string accountNumber, Tbl_ComplaintMain complaintToAnalize)
        {
            UnitOfWork      uo;
            ComplaintStatus complaintStatus = ComplaintStatus.BLANK;;

            try
            {
                uo = new UnitOfWork("CCATDBEntities");
                if (userRole == UserRole.CollectionAgency || userRole == UserRole.AgencyCollector)
                {
                    return(CollectionAgencyGetComplaintStatus(uo.Repository <Tbl_ComplaintMain>().GetAll().Where(r => r.AccountNumber == accountNumber && r.ComplaintId == complaintToAnalize.ComplaintId).SingleOrDefault(), complaintToAnalize));
                }
                if (userRole == UserRole.DebtOwner)
                {
                    return(DebtOwnerGetComplaintStatus(uo.Repository <Tbl_ComplaintMain>().GetAll().Where(r => r.AccountNumber == accountNumber && r.ComplaintId == complaintToAnalize.ComplaintId).SingleOrDefault(), complaintToAnalize));
                }
                if (userRole == UserRole.AgencyCompliance || userRole == UserRole.AgencyManager)
                {
                    return(DualGetComplaintStatus(uo.Repository <Tbl_ComplaintMain>().GetAll().Where(r => r.AccountNumber == accountNumber && r.ComplaintId == complaintToAnalize.ComplaintId).SingleOrDefault(), complaintToAnalize));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(complaintStatus);
        }
        public async Task <IActionResult> Edit(int id, [Bind("Status,Description,ID")] ComplaintStatus complaintStatus)
        {
            if (id != complaintStatus.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(complaintStatus);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ComplaintStatusExists(complaintStatus.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(complaintStatus));
        }
        private ComplaintStatus CollectionAgencyGetComplaintStatus(Tbl_ComplaintMain presentComplaint, Tbl_ComplaintMain complaintToAnalize)
        {
            ComplaintStatus complaintStatus = ComplaintStatus.BLANK;

            try
            {
                if (presentComplaint == null)
                {
                    complaintStatus = GetInitialStatus(complaintToAnalize);
                }
                else
                {
                    complaintStatus = (ComplaintStatus)presentComplaint.ComplaintStatusId;
                }

                complaintStatus = GetNCIPStatus(complaintStatus, complaintToAnalize);

                complaintStatus = GetAAIStatus(complaintStatus, complaintToAnalize, null);

                complaintStatus = GetSOFAStatus(complaintStatus, complaintToAnalize);

                complaintStatus = GetACRStatus(complaintStatus, complaintToAnalize);

                complaintStatus = GetRCStatus(complaintStatus, complaintToAnalize);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(complaintStatus);
        }
Exemple #8
0
        public async Task <IHttpActionResult> PutComplaintStatus(int id, ComplaintStatus complaintStatus)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != complaintStatus.complaintStatusID)
            {
                return(BadRequest());
            }

            db.Entry(complaintStatus).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ComplaintStatusExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #9
0
        public void AnswerDispute_Invalid(ComplaintStatus currentStatus, ComplaintStatus statusToSet)
        {
            var complaint = new Complaint {
                Status = currentStatus
            };

            Assert.Throws <InvalidOperationException>(() => complaint.AnswerDispute(DateTime.Now, 10, null, "Test", statusToSet));
        }
Exemple #10
0
    protected void Btngo_Click(object sender, EventArgs e)
    {
        Button btn = sender as Button;

        ComplaintStatus cs = new ComplaintStatus();

        if (txtcomplaintno.Text != "")
        {
            cs.Complaint_No = txtcomplaintno.Text;
        }
        else
        {
            cs.Challan_No = txtchallanno.Text;
        }

        if (btn.CommandName == "ByComplaint")
        {
            cs.Type = SearchBy.ComplaintNo.ToString();
        }
        if (btn.CommandName == "ByChallan")
        {
            cs.Type = SearchBy.ChallanNo.ToString();
        }


        DataSet ds = cs.GET_ActivitySpare_Details();

        if (ds.Tables[0].Rows.Count > 0)
        {
            tbl.Visible = true;
            lblmsg.Text = "";
            DataView dv = ds.Tables[0].DefaultView;
            dv.RowFilter          = "isnull(activity_description,'') <> '' ";
            gvactivity.DataSource = dv;
            gvactivity.DataBind();
            dv                 = new DataView(ds.Tables[1]);
            dv.RowFilter       = "isnull(spare_desc,'') <> '' ";
            gvspare.DataSource = dv;
            gvspare.DataBind();
            GridView1.DataSource = ds.Tables[2];
            GridView1.DataBind();

            if (ds.Tables[2] != null)
            {
                if (ds.Tables[2].Rows.Count > 0)
                {
                    GridView2.DataSource = ds.Tables[2].DefaultView.ToTable(true, "Branch_Name", "ASC_Name", "Complaint_No", "c1", "c2", "Complaint_Date", "Product_Desc", "Complaint_Warranty_Status", "Active_Flag");
                    GridView2.DataBind();
                }
            }
        }
        else
        {
            lblmsg.Text = "Complaint not found in SIMS.";
            tbl.Visible = false;
        }
    }
Exemple #11
0
        public void Accept(ComplaintStatus status)
        {
            var service   = new ComplaintService(_tolkDbContext, _clock, _notificationService, _logger);
            var complaint = new Complaint
            {
                Status = status
            };

            service.Accept(complaint, 1, null);
        }
Exemple #12
0
        public void Refute(ComplaintStatus status)
        {
            var service   = new ComplaintService(_tolkDbContext, _clock, _notificationService, _logger);
            var complaint = new Complaint
            {
                Status = status
            };

            service.Refute(complaint, 1, null, "detta är INTE ok");
        }
Exemple #13
0
        public async Task <IHttpActionResult> GetComplaintStatus(int id)
        {
            ComplaintStatus complaintStatus = await db.ComplaintStatus.FindAsync(id);

            if (complaintStatus == null)
            {
                return(NotFound());
            }

            return(Ok(complaintStatus));
        }
        public async Task <IActionResult> New([Bind("Status,Description,ID")] ComplaintStatus complaintStatus)
        {
            if (ModelState.IsValid)
            {
                _context.Add(complaintStatus);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(complaintStatus));
        }
Exemple #15
0
        public void Accept_InvalidStatus(ComplaintStatus status)
        {
            var service   = new ComplaintService(_tolkDbContext, _clock, _notificationService, _logger);
            var complaint = new Complaint
            {
                Status = status
            };

            Assert.Throws <InvalidOperationException>(() =>
                                                      service.Accept(complaint, 1, null));
        }
Exemple #16
0
        /// <summary>
        /// Marks a complaint with the specified status
        /// </summary>
        /// <remarks>This action requires an administrative account.</remarks>
        /// <returns>New locked state of null otherwise.</returns>
        public static bool?MarkAs(int complaint_id, ComplaintStatus status, UserSession session = null)
        {
            string url;

            switch (status)
            {
            case ComplaintStatus.In_progress:
                url = Server.complaint_mark_progress_url;
                break;

            case ComplaintStatus.Rejected:
                url = Server.complaint_mark_rejected_url;
                break;

            case ComplaintStatus.Resolved:
                url = Server.complaint_mark_resolved_url;
                break;

            default:
                throw new Exception("Invalid action: can't mark a complaint with this status");
            }

            // Assume current session by default
            session = session ?? Server.FallbackToCurrentSession;

            var response = Server.Send(
                string.Format(url, complaint_id),
                session.token,
                "PUT",
                null
                );

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
                var json   = ParsedJson.Parse(reader.ReadToEnd());

                // Voting can cause status and lock change
                if (json.Members.ContainsKey("complaint"))
                {
                    json = json.GetObject("complaint");

                    if (json.Members.ContainsKey("locked"))
                    {
                        return(json.GetBool("locked"));
                    }
                }

                return(null);
            }

            throw new Exception(Server.UnexpectedStatus(response.StatusCode));
        }
Exemple #17
0
        public async Task <IHttpActionResult> PostComplaintStatus(ComplaintStatus complaintStatus)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ComplaintStatus.Add(complaintStatus);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = complaintStatus.complaintStatusID }, complaintStatus));
        }
Exemple #18
0
        /// <summary>
        /// Marks this complaint with a new status.
        /// </summary>
        /// <remarks>This action requires an administrative account.</remarks>
        public void MarkAs(ComplaintStatus status, UserSession session = null)
        {
            var newLocked = MarkAs(Id, status, session);

            if (newLocked.HasValue)
            {
                Locked = newLocked.Value;
            }

            Status    = status;
            UpdatedAt = DateTime.Now;
        }
 private ComplaintStatus GetRCStatus(ComplaintStatus status, Tbl_ComplaintMain complaintToAnalize)
 {
     if (status == ComplaintStatus.ACR &&
         complaintToAnalize.AgencyResponseToDebtorDate.HasValue == true &&
         complaintToAnalize.FinalActionStepId.HasValue == true)
     {
         return(ComplaintStatus.RC);
     }
     else
     {
         return(status);
     }
 }
Exemple #20
0
        public async Task <IHttpActionResult> DeleteComplaintStatus(int id)
        {
            ComplaintStatus complaintStatus = await db.ComplaintStatus.FindAsync(id);

            if (complaintStatus == null)
            {
                return(NotFound());
            }

            db.ComplaintStatus.Remove(complaintStatus);
            await db.SaveChangesAsync();

            return(Ok(complaintStatus));
        }
Exemple #21
0
 public void AnswerDispute(DateTimeOffset answerDisputedAt, int userId, int?impersonatorId, string message, ComplaintStatus status)
 {
     if (Status != ComplaintStatus.Disputed)
     {
         throw new InvalidOperationException($"Complaint {ComplaintId} is {Status}. Only Disputed complaints can be answered.");
     }
     if (status != ComplaintStatus.TerminatedAsDisputeAccepted && status != ComplaintStatus.DisputePendingTrial)
     {
         throw new InvalidOperationException($"Complaint {ComplaintId} is {Status}. The complaint is in the wrong state to be set as {status}");
     }
     Status           = status;
     AnswerDisputedAt = answerDisputedAt;
     AnswerDisputedBy = userId;
     ImpersonatingAnswerDisputedBy = impersonatorId;
     AnswerDisputedMessage         = message;
 }
Exemple #22
0
 // GET: api/Complaints
 public List <Complaint> GetComplaints(ComplaintStatus status)
 {
     try
     {
         if (status == ComplaintStatus.All)
         {
             var x = db.Complaints.ToList();
             return(x);
         }
         return(db.Complaints.Where(x => x.complaintStatus == status).ToList());
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Exemple #23
0
 public void Answer(DateTimeOffset answeredAt, int userId, int?impersonatorId, string message, ComplaintStatus status)
 {
     if (Status != ComplaintStatus.Created)
     {
         throw new InvalidOperationException($"Complaint {ComplaintId} is {Status}. Only Created complaints can be answered.");
     }
     if (status != ComplaintStatus.Confirmed && status != ComplaintStatus.Disputed)
     {
         throw new InvalidOperationException($"Complaint {ComplaintId} is {Status}. The complaint is in the wrong state to be set as {status}");
     }
     AnswerMessage           = message;
     Status                  = status;
     AnsweredAt              = answeredAt;
     AnsweredBy              = userId;
     ImpersonatingAnsweredBy = impersonatorId;
 }
Exemple #24
0
        public void Answer_Valid(ComplaintStatus statusToSet)
        {
            var complaint = new Complaint {
                Status = ComplaintStatus.Created
            };
            var approveTime    = DateTime.Parse("2019-01-31 14:06");
            var userId         = 10;
            var impersonatorId = (int?)null;
            var message        = "Answered dispute!";

            complaint.Answer(approveTime, userId, impersonatorId, message, statusToSet);

            Assert.Equal(statusToSet, complaint.Status);
            Assert.Equal(approveTime, complaint.AnsweredAt);
            Assert.Equal(userId, complaint.AnsweredBy);
            Assert.Equal(impersonatorId, complaint.ImpersonatingAnsweredBy);
            Assert.Equal(message, complaint.AnswerMessage);
        }
 private ComplaintStatus GetACRStatus(ComplaintStatus status, Tbl_ComplaintMain complaintToAnalize)
 {
     if (status == ComplaintStatus.ACR &&
         complaintToAnalize.AgencyResponseToDebtorDate.HasValue == true &&
         complaintToAnalize.FinalActionStepId.HasValue == false)
     {
         return(ComplaintStatus.ACR);
     }
     else if (status == ComplaintStatus.ORIP &&
              complaintToAnalize.OwnerResponseId.HasValue == true &&
              complaintToAnalize.OwnerResponseDate.HasValue == true)
     {
         return(ComplaintStatus.ACR);
     }
     else
     {
         return(status);
     }
 }
        private ComplaintStatus GetSOFAStatus(ComplaintStatus status, Tbl_ComplaintMain complaintToAnalize)
        {
            if (status == ComplaintStatus.NCIP &&
                complaintToAnalize.ComplaintSubmittedToOwnerYN.Value == true &&
                complaintToAnalize.ComplaintSubmittedDate.HasValue == true &&
                complaintToAnalize.DebtorAgreeYN.Value == false &&
                complaintToAnalize.FinalActionStepId.HasValue == false)
            {
                return(ComplaintStatus.SFOA);
            }

            else if (status == ComplaintStatus.AAI &&
                     complaintToAnalize.MoreInfoReceivedFromDebtorYN.Value == true &&
                     complaintToAnalize.MoreInfoReceivedDate.HasValue == true &&
                     complaintToAnalize.MoreInfoFromAgencyReceivedYN.Value == false &&
                     complaintToAnalize.MoreInfoFromAgencyReceivedDate.HasValue == false &&
                     complaintToAnalize.ComplaintSubmittedToOwnerYN.Value == true &&
                     complaintToAnalize.ComplaintSubmittedDate.HasValue == true)
            {
                return(ComplaintStatus.SFOA);
            }

            else if (status == ComplaintStatus.AAI &&
                     complaintToAnalize.MoreInfoFromAgencyReceivedYN.Value == true &&
                     complaintToAnalize.MoreInfoFromAgencyReceivedDate.HasValue == true &&
                     complaintToAnalize.ComplaintSubmittedToOwnerYN.Value == true &&
                     complaintToAnalize.ComplaintSubmittedDate.HasValue == true)
            {
                return(ComplaintStatus.SFOA);
            }

            else if (status == ComplaintStatus.NCIP &&
                     complaintToAnalize.ComplaintSubmittedToOwnerYN.Value == true &&
                     complaintToAnalize.ComplaintSubmittedDate.HasValue == true)
            {
                return(ComplaintStatus.SFOA);
            }
            else
            {
                return(status);
            }
        }
        private ComplaintStatus GetORIPStatus(ComplaintStatus status, Tbl_ComplaintMain complaintToAnalize)
        {
            #region ORIP

            if (status == ComplaintStatus.AAI &&
                complaintToAnalize.MoreInfoFromAgencyYN.Value == true &&
                complaintToAnalize.MoreInfoFromAgencyRequestedDate.HasValue == true &&
                (!string.IsNullOrEmpty(complaintToAnalize.MoreInfoFromAgencyRequested)) &&
                complaintToAnalize.MoreInfoFromAgencyReceivedYN.Value == true &&
                complaintToAnalize.MoreInfoFromAgencyReceivedDate.HasValue == true &&
                (!string.IsNullOrEmpty(complaintToAnalize.MoreInfoFromAgencyReceived)))
            {
                return(ComplaintStatus.ORIP);
            }
            else
            {
                return(status);
            }

            #endregion
        }
Exemple #28
0
        /// <summary>
        /// 根据客诉处理状态数值获得状态名称
        /// </summary>
        /// <param name="Status">状态数字</param>
        /// <returns></returns>
        public static string getStutusText(int Status)
        {
            string          StatusText = "";
            ComplaintStatus col        = (ComplaintStatus)Status;

            switch (Status)
            {
            case 0:
                StatusText = "<font color=red>" + col.ToString() + "</font>";
                break;

            case 1:
                StatusText = "<font color=green>" + col.ToString() + "</font>";
                break;

            case 2:
                StatusText = "<font color=black>" + col.ToString() + "</font>";
                break;
            }

            return(StatusText);
        }
 public void ChangeLabels(String title, ComplaintStatus status)
 {
     ChangeTitle(title);
     ChangeComplainStatus(status);
 }
        private ComplaintStatus GetORIPStatus(ComplaintStatus status, Tbl_ComplaintMain complaintToAnalize){
            #region ORIP

            if (status == ComplaintStatus.AAI
                && complaintToAnalize.MoreInfoFromAgencyYN.Value == true
                && complaintToAnalize.MoreInfoFromAgencyRequestedDate.HasValue == true
                && (!string.IsNullOrEmpty(complaintToAnalize.MoreInfoFromAgencyRequested))
                && complaintToAnalize.MoreInfoFromAgencyReceivedYN.Value == true
                && complaintToAnalize.MoreInfoFromAgencyReceivedDate.HasValue == true
                && (!string.IsNullOrEmpty(complaintToAnalize.MoreInfoFromAgencyReceived)))
                return ComplaintStatus.ORIP;
            else
                return status;

            #endregion
        }
        private ComplaintStatus GetSOFAStatus(ComplaintStatus status, Tbl_ComplaintMain complaintToAnalize)
        {
            if (status == ComplaintStatus.NCIP
                    && complaintToAnalize.ComplaintSubmittedToOwnerYN.Value == true
                    && complaintToAnalize.ComplaintSubmittedDate.HasValue == true
                    && complaintToAnalize.DebtorAgreeYN.Value == false
                    && complaintToAnalize.FinalActionStepId.HasValue == false)
                return ComplaintStatus.SFOA;

            else if (status == ComplaintStatus.AAI
                && complaintToAnalize.MoreInfoReceivedFromDebtorYN.Value == true
                && complaintToAnalize.MoreInfoReceivedDate.HasValue == true
                && complaintToAnalize.MoreInfoFromAgencyReceivedYN.Value == false
                && complaintToAnalize.MoreInfoFromAgencyReceivedDate.HasValue == false
                && complaintToAnalize.ComplaintSubmittedToOwnerYN.Value == true
                && complaintToAnalize.ComplaintSubmittedDate.HasValue == true)
                return ComplaintStatus.SFOA;

            else if (status == ComplaintStatus.AAI
                && complaintToAnalize.MoreInfoFromAgencyReceivedYN.Value == true
                && complaintToAnalize.MoreInfoFromAgencyReceivedDate.HasValue == true
                && complaintToAnalize.ComplaintSubmittedToOwnerYN.Value == true
                && complaintToAnalize.ComplaintSubmittedDate.HasValue == true)
                return ComplaintStatus.SFOA;

            else if (status == ComplaintStatus.NCIP
                    && complaintToAnalize.ComplaintSubmittedToOwnerYN.Value == true
                    && complaintToAnalize.ComplaintSubmittedDate.HasValue == true)
                return  ComplaintStatus.SFOA;
            else
                return status;
        }
        private ComplaintStatus GetAAIStatus(ComplaintStatus status, Tbl_ComplaintMain complaintToAnalize, Tbl_ComplaintMain presentComplaint)
        {
            if (status == ComplaintStatus.NCRA
                    && complaintToAnalize.DebtorIdentityVerifiedYN.Value == true
                    && complaintToAnalize.MoreInfoReqdFromDebtorYN.Value == true
                    && complaintToAnalize.MoreInfoRequestedDate.HasValue == true
                    && !string.IsNullOrEmpty(complaintToAnalize.MoreInfoRequested))
                return  ComplaintStatus.AAI;

            else if (status == ComplaintStatus.NCIP
                && complaintToAnalize.MoreInfoReqdFromDebtorYN.Value == true
                && complaintToAnalize.MoreInfoRequestedDate.HasValue == true
                && (!string.IsNullOrEmpty(complaintToAnalize.MoreInfoRequested)
                && complaintToAnalize.ComplaintSubmittedToOwnerYN.Value == false
                && complaintToAnalize.ComplaintSubmittedDate.HasValue == false))
                return ComplaintStatus.AAI;
            else if (status == ComplaintStatus.ORIP
                && complaintToAnalize.MoreInfoReqdFromDebtorYN.Value == true
                && complaintToAnalize.MoreInfoRequestedDate.HasValue == true
                && (!string.IsNullOrEmpty(complaintToAnalize.MoreInfoRequested))
                && complaintToAnalize.MoreInfoFromAgencyYN.Value == false
                && complaintToAnalize.MoreInfoFromAgencyRequestedDate.HasValue == false
                && complaintToAnalize.OwnerResponseId.HasValue == false
                && complaintToAnalize.OwnerResponseDate.HasValue == false)
                return  ComplaintStatus.AAI;

            else if (status == ComplaintStatus.ORIP
                && complaintToAnalize.MoreInfoFromAgencyYN.Value == true
                && complaintToAnalize.MoreInfoFromAgencyRequestedDate.HasValue == true
                && (!string.IsNullOrEmpty(complaintToAnalize.MoreInfoFromAgencyRequested))
                && complaintToAnalize.OwnerResponseId.HasValue == false
                && complaintToAnalize.OwnerResponseDate.HasValue == false)
                return ComplaintStatus.AAI;

            else if (status == ComplaintStatus.ORIP
                && presentComplaint.MoreInfoReqdFromDebtorYN.Value == true
                && presentComplaint.MoreInfoRequestedDate.HasValue == true
                && complaintToAnalize.MoreInfoReqdFromDebtorYN.Value == true
                && presentComplaint.MoreInfoRequested.Length <= complaintToAnalize.MoreInfoRequested.Length
                && complaintToAnalize.OwnerResponseId.HasValue == false
                && complaintToAnalize.OwnerResponseDate.HasValue == false)
                return ComplaintStatus.AAI;

            else if (status == ComplaintStatus.ORIP
                && presentComplaint.MoreInfoReqdFromDebtorYN.Value == false
                && presentComplaint.MoreInfoRequestedDate.HasValue == false
                && complaintToAnalize.MoreInfoReqdFromDebtorYN.Value == true
                && complaintToAnalize.MoreInfoRequestedDate.HasValue == true
                && (!string.IsNullOrEmpty(complaintToAnalize.MoreInfoRequested))
                && complaintToAnalize.OwnerResponseId.HasValue == false
                && complaintToAnalize.OwnerResponseDate.HasValue == false)
                return ComplaintStatus.AAI;
            else
                return status;
        }
 public void ChangeComplainStatus(ComplaintStatus status)
 {
     statusLbl.Text = status.ToString();
 }
 private ComplaintStatus GetACRStatus(ComplaintStatus status, Tbl_ComplaintMain complaintToAnalize)
 {
     if (status == ComplaintStatus.ACR
            && complaintToAnalize.AgencyResponseToDebtorDate.HasValue == true
            && complaintToAnalize.FinalActionStepId.HasValue == false)
         return ComplaintStatus.ACR;
     else if (status == ComplaintStatus.ORIP
             && complaintToAnalize.OwnerResponseId.HasValue == true
             && complaintToAnalize.OwnerResponseDate.HasValue == true)
         return ComplaintStatus.ACR;
     else
         return status;
 }
 private ComplaintStatus GetNCIPStatus(ComplaintStatus status, Tbl_ComplaintMain complaint)
 {
     if (status == ComplaintStatus.NCRA
             && complaint.DebtorIdentityVerifiedYN.Value == true
             && complaint.MoreInfoReqdFromDebtorYN.Value == false
             && complaint.MoreInfoRequestedDate.HasValue == false)
         return ComplaintStatus.NCIP;
     else if (status == ComplaintStatus.AAI
         && complaint.MoreInfoReceivedFromDebtorYN.Value == true
         && complaint.MoreInfoReceivedDate.HasValue == true
         && complaint.MoreInfoFromAgencyReceivedYN.Value == false
         && complaint.MoreInfoFromAgencyReceivedDate.HasValue == false
         && complaint.ComplaintSubmittedToOwnerYN.Value == false
         && complaint.ComplaintSubmittedDate.HasValue == false)
         return ComplaintStatus.NCIP;
     else if (status == ComplaintStatus.AAI
         && complaint.MoreInfoFromAgencyReceivedYN.Value == true
         && complaint.MoreInfoFromAgencyReceivedDate.HasValue == true
         && complaint.ComplaintSubmittedToOwnerYN.Value == false
         && complaint.ComplaintSubmittedDate.HasValue == false)
         return ComplaintStatus.NCIP;
     else
         return status;
 }
 private ComplaintStatus GetRCStatus(ComplaintStatus status, Tbl_ComplaintMain complaintToAnalize)
 {
     if (status == ComplaintStatus.ACR
         && complaintToAnalize.AgencyResponseToDebtorDate.HasValue == true
         && complaintToAnalize.FinalActionStepId.HasValue == true)
         return ComplaintStatus.RC;
     else
         return status;
 }