Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (RedisObj.RequestType == "PRNTAXQN")
- {
- #region PTQ
- DataTable dtchild = ds.Tables[1].Select("ComputationQueueId = " + RedisObj.QueueId).CopyToDataTable();
- if (dtchild.Rows.Count > 0)
- RedisObj.TotalRequests = dtchild.Rows.Count;
- for (int m = 0; m < dtchild.Rows.Count; m++)
- {
- ProcessQueueRequest objRequest = new ProcessQueueRequest();
- objRequest.QueueId = Convert.ToInt32(dtchild.Rows[m]["ComputationQueueId"]);
- objRequest.Status = dtchild.Rows[m]["Status"].ToString();
- objRequest.RequestType = dtchild.Rows[m]["RequestType"].ToString();
- objRequest.ClientAssigneeId = Convert.ToInt32(dtchild.Rows[m]["ClientAssigneeId"]);
- objRequest.RCQuestionId = Convert.ToInt32(dtchild.Rows[m]["RCQuestionId"]);
- objRequest.ErrorDetails = Convert.ToString(dtchild.Rows[m]["ErrorDetails"]);
- objRequest.RequestId = Convert.ToInt32(dtchild.Rows[m]["RequestId"]);
- objRequest.AssigneeName = dtchild.Rows[m]["AssigneeName"].ToString();
- objRequest.RequestedBy = dtchild.Rows[m]["RequestedBy"].ToString();
- objRequest.RequestedById = Convert.ToInt32(dtchild.Rows[m]["RequestedById"]);
- objRequest.EmailId = dtchild.Rows[m]["EmailId"].ToString();
- RequestList.Add(objRequest);
- }
- #endregion
- }
- else if (RedisObj.RequestType == "EXTSCPITR")
- {
- #region SAT
- DataTable dtchild = ds.Tables[2].Select("ComputationQueueId = " + RedisObj.QueueId).CopyToDataTable();
- for (int m = 0; m < dtchild.Rows.Count; m++)
- {
- ProcessQueueRequest objRequest = new ProcessQueueRequest();
- objRequest.QueueId = Convert.ToInt32(dtchild.Rows[m]["ComputationQueueId"]);
- objRequest.Status = dtchild.Rows[m]["Status"].ToString();
- objRequest.RequestType = RedisObj.RequestType;
- objRequest.ZipName = Convert.ToString(dtchild.Rows[m]["ZipName"]);
- objRequest.RequestId = Convert.ToInt32(dtchild.Rows[m]["RequestId"]);
- objRequest.RequestedBy = dtchild.Rows[m]["RequestedBy"].ToString();
- objRequest.RequestedById = Convert.ToInt32(dtchild.Rows[m]["RequestedById"]);
- RedisObj.TotalRequests = 1;
- RequestList.Add(objRequest);
- }
- #endregion
- }
- else if (RedisObj.RequestType == "BUEORGSITR")
- {
- #region Excel
- DataTable dtchild = ds.Tables[2].Select("ComputationQueueId = " + RedisObj.QueueId).CopyToDataTable();
- for (int m = 0; m < dtchild.Rows.Count; m++)
- {
- ProcessQueueRequest objRequest = new ProcessQueueRequest();
- objRequest.QueueId = Convert.ToInt32(dtchild.Rows[m]["ComputationQueueId"]);
- objRequest.Status = dtchild.Rows[m]["Status"].ToString();
- objRequest.RequestType = RedisObj.RequestType;
- objRequest.ZipName = Convert.ToString(dtchild.Rows[m]["ZipName"]);
- objRequest.RequestId = Convert.ToInt32(dtchild.Rows[m]["RequestId"]);
- objRequest.RequestedBy = dtchild.Rows[m]["RequestedBy"].ToString();
- objRequest.RequestedById = Convert.ToInt32(dtchild.Rows[m]["RequestedById"]);
- RedisObj.TotalRequests = 1;
- RequestList.Add(objRequest);
- }
- #endregion
- }
- DataTable dtClient = ds.Tables[3].Select("ComputationQueueId = " + RedisObj.QueueId).CopyToDataTable();
- RedisObj.ClientName = dtClient.Rows[0]["ClientName"].ToString();
- RedisObj.Requestlist = RequestList;
- }
- }
- else
- RedisObj = null;
- if (RedisObj == null)
- {
- ProcessQueue objParent = new ProcessQueue();
- objParent.QueueId = Convert.ToInt32(dtParent.Rows[n]["ComputationQueueId"]);
- objParent.Status = dtParent.Rows[n]["Status"].ToString();
- objParent.RequestType = dtParent.Rows[n]["RequestType"].ToString();
- objParent.TotalRequests = Convert.ToInt32(dtParent.Rows[n]["TotalRequests"]);
- objParent.FailedRequests = Convert.ToInt32(dtParent.Rows[n]["FailedRequests"]);
- objParent.CompletedRequests = Convert.ToInt32(dtParent.Rows[n]["CompletedRequests"]);
- objParent.CancelledRequests = 0;
- objParent.InProgressRequests = Convert.ToInt32(dtParent.Rows[n]["TotalRequests"]);
- objParent.RequestedBy = Convert.ToString(dtParent.Rows[n]["RequestedBy"]);
- objParent.RequestedOn = Convert.ToDateTime(dtParent.Rows[n]["RequestedOn"]);
- objParent.ClientAssigneeId = dtParent.Rows[n]["ClientAssigneeId"].ToString();
- objParent.AssigneeName = dtParent.Rows[n]["AssigneeName"].ToString();
- objParent.RequestedById = dtParent.Rows[n]["RequestedById"].ToString();
- objParent.EmailId = dtParent.Rows[n]["EmailId"].ToString();
- objParent.IsCancellationRequested = false;
- if (objParent.RequestType == "PRNTAXQN")
- {
- DataTable dtchild = ds.Tables[1].Select("ComputationQueueId = " + objParent.QueueId).CopyToDataTable();
- List<ProcessQueueRequest> RequestList = new List<ProcessQueueRequest>();
- if (dtchild.Rows.Count > 0)
- objParent.TotalRequests = dtchild.Rows.Count;
- for (int m = 0; m < dtchild.Rows.Count; m++)
- {
- ProcessQueueRequest objRequest = new ProcessQueueRequest();
- objRequest.QueueId = Convert.ToInt32(dtchild.Rows[m]["ComputationQueueId"]);
- objRequest.Status = dtchild.Rows[m]["Status"].ToString();
- objRequest.RequestType = dtchild.Rows[m]["RequestType"].ToString();
- objRequest.ClientAssigneeId = Convert.ToInt32(dtchild.Rows[m]["ClientAssigneeId"]);
- objRequest.RCQuestionId = Convert.ToInt32(dtchild.Rows[m]["RCQuestionId"]);
- objRequest.ErrorDetails = Convert.ToString(dtchild.Rows[m]["ErrorDetails"]);
- objRequest.RequestId = Convert.ToInt32(dtchild.Rows[m]["RequestId"]);
- objRequest.AssigneeName = dtchild.Rows[m]["AssigneeName"].ToString();
- objRequest.RequestedBy = dtchild.Rows[m]["RequestedBy"].ToString();
- objRequest.RequestedById = Convert.ToInt32(dtchild.Rows[m]["RequestedById"]);
- objRequest.EmailId = dtchild.Rows[m]["EmailId"].ToString();
- RequestList.Add(objRequest);
- }
- objParent.Requestlist = RequestList;
- }
- else if (objParent.RequestType == "BUEORGSITR")
- {
- List<ProcessQueueRequest> RequestList = new List<ProcessQueueRequest>();
- if (ds.Tables[2].Select("ComputationQueueId = " + objParent.QueueId).Count() > 0)
- {
- DataTable dtchild = ds.Tables[2].Select("ComputationQueueId = " + objParent.QueueId).CopyToDataTable();
- for (int m = 0; m < dtchild.Rows.Count; m++)
- {
- ProcessQueueRequest objRequest = new ProcessQueueRequest();
- objRequest.QueueId = Convert.ToInt32(dtchild.Rows[m]["ComputationQueueId"]);
- objRequest.Status = dtchild.Rows[m]["Status"].ToString();
- objRequest.RequestType = objParent.RequestType;
- objRequest.ZipName = Convert.ToString(dtchild.Rows[m]["ZipName"]);
- objRequest.RequestId = Convert.ToInt32(dtchild.Rows[m]["RequestId"]);
- objRequest.RequestedBy = dtchild.Rows[m]["RequestedBy"].ToString();
- objRequest.RequestedById = Convert.ToInt32(dtchild.Rows[m]["RequestedById"]);
- objParent.TotalRequests = 1;
- RequestList.Add(objRequest);
- }
- }
- objParent.Requestlist = RequestList;
- }
- if (ds.Tables.Count > 2)
- {
- DataTable dtClient1 = ds.Tables[3].Select("ComputationQueueId = " + objParent.QueueId).CopyToDataTable();
- objParent.ClientName = dtClient1.Rows[0]["ClientName"].ToString();
- }
- ProcessQueueList.Add(objParent);
- }
- }
- }
- return ProcessQueueList;
- }
- var FailedCount = rowParent.Requestlist.Where(p => p.Status == "Failed").ToList().Count;
- var CompletedCount = rowParent.Requestlist.Where(p => p.Status == "Completed").ToList().Count;
- var CancelledCount = rowParent.Requestlist.Where(p => p.Status == "Cancelled").ToList().Count;
- if (FailedCount > 0)
- rowParent.FailedRequests = FailedCount;
- if (CompletedCount > 0)
- rowParent.CompletedRequests = CompletedCount;
- if (CancelledCount > 0)
- rowParent.CancelledRequests = CancelledCount;
- var TotalCount = rowParent.TotalRequests;
- rowParent.InProgressRequests = rowParent.Requestlist.Where(p => p.Status == "InProgress").ToList().Count;
- list = JsonConvert.SerializeObject(BulkQueuelist);
- cache.StringSetAsync("ProcessQueue", list).Wait();
- UpdateProcessQueue(rowParent);
- #endregion
- }
- else if (rowParent != null && rowParent.RequestType == "EXTSCPITR")
- {
- #region SAT
- if (rowParent != null)
- {
- var rowChild = rowParent.Requestlist.Where(p => p.RequestId == RequestId).FirstOrDefault();
- if (rowChild != null)
- {
- rowChild.Status = Status;
- rowChild.ErrorDetails = ErrorDetails;
- }
- //rowParent.Status = Status;
- if (Status == "Completed")
- {
- rowParent.CompletedRequests = rowParent.CompletedRequests + 1;
- rowParent.InProgressRequests = rowParent.InProgressRequests - 1;
- }
- else
- {
- rowParent.FailedRequests = rowParent.FailedRequests + 1;
- rowParent.InProgressRequests = rowParent.InProgressRequests - 1;
- }
- list = JsonConvert.SerializeObject(BulkQueuelist);
- cache.StringSetAsync("ProcessQueue", list).Wait();
- UpdateProcessQueue(rowParent);
- }
- #endregion
- }
- else if (rowParent != null && (rowParent.RequestType == "ExcelOrganiser" || rowParent.RequestType == "BUEORGSITR"))
- {
- #region Excel Organiser
- if (rowParent != null)
- {
- var rowChild = rowParent.Requestlist.Where(p => p.RequestId == RequestId).FirstOrDefault();
- if (rowChild != null)
- {
- rowChild.Status = Status;
- rowChild.ErrorDetails = ErrorDetails;
- }
- if (Status == "Completed")
- {
- rowParent.CompletedRequests = rowParent.CompletedRequests + 1;
- rowParent.InProgressRequests = rowParent.InProgressRequests - 1;
- }
- else
- {
- rowParent.FailedRequests = rowParent.FailedRequests + 1;
- rowParent.InProgressRequests = rowParent.InProgressRequests - 1;
- }
- list = JsonConvert.SerializeObject(BulkQueuelist);
- cache.StringSetAsync("ProcessQueue", list).Wait();
- UpdateProcessQueue(rowParent);
- }
- #endregion
- }
- return BulkQueuelist;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement