protected void Page_Load(object sender, EventArgs e) { complaintApp = new ComplaintApplication(); var master = (Pop)this.Master; if (master != null) { master.Width = 580; } if (!IsPostBack) { int complaintID = QS("ComplaintID", 0); ltlComplaintID.Text = complaintID.ToString(); IComplaintRepository comRepository = ObjectFactory.GetInstance <IComplaintRepository>(); cmplEntity = comRepository.Get(complaintID); GetComplaintItem(); IComplaintHistoryRepository comHisRepository = ObjectFactory.GetInstance <IComplaintHistoryRepository>(); List <ComplaintHistoryEntity> list = comHisRepository.GetHistorysByComID(complaintID); if (null != list && list.Count > 0) { this.rptComplaintHistoryList.DataSource = list; } else { this.trNoComments.Visible = true; this.rptComplaintHistoryList.DataSource = new List <ComplaintHistoryEntity>(); } this.rptComplaintHistoryList.DataBind(); } }
protected void btnOK_Click(object sender, EventArgs e) { IComplaintRepository comRepository = ObjectFactory.GetInstance <IComplaintRepository>(); cmplEntity = comRepository.Get(QS("ComplaintID", 0)); // Update Complaint History ComplaintHistoryEntity comHisEntity = new ComplaintHistoryEntity(); comHisEntity.ComplaintID = QS("ComplaintID", 0); comHisEntity.ModifiedOn = DateTime.Now; comHisEntity.ModifiedByID = UserInfo.UserID; comHisEntity.Comments = txtComments.Text; string actionStr = ((ComplaintStatusEnum)this.cmplEntity.Status).ToString() + " To " + ddlAction.SelectedValue; comHisEntity.Action = actionStr; IComplaintHistoryRepository comHisRepository = ObjectFactory.GetInstance <IComplaintHistoryRepository>(); comHisRepository.Insert(comHisEntity); // Update Complaint ComplaintEntity newCmplEntity = new ComplaintEntity(); newCmplEntity.Comments = txtComments.Text; newCmplEntity.UpdatedOn = DateTime.Now; newCmplEntity.UpdatedByID = UserInfo.UserID; newCmplEntity.ComplaintID = QS("ComplaintID", 0); switch (ddlAction.SelectedValue) { case "DELETE": //Response.Redirect("http://localhost:2777/Complaint/Complaint/Delete?id=" + newCmplEntity.ComplaintID + "&type=" + (SunNet.PMNew.Entity.ComplaintModel.Enums.ComplaintTypeEnum)cmplEntity.Type + "&returnUrl=http://localhost:27273/OA/Complaints/Complaints.aspx"); //Get System properties from System table ISystemRepository systemRepository = ObjectFactory.GetInstance <ISystemRepository>(); SystemEntity sysEntity = systemRepository.GetBySysName(cmplEntity.SystemName); //Delete Item string serverName = sysEntity.IP + (sysEntity.Port.Length > 0 ? ":" + sysEntity.Port : ""); string connStr = String.Format("server={0};database={1};uid={2};pwd={3};max pool size =1024000", serverName, sysEntity.DBLocation, sysEntity.UserName, sysEntity.UserPwd); string type = ((ComplaintTypeEnum)cmplEntity.Type).ToString(); if (complaintApp.DeleteComItem(connStr, sysEntity.Procedure, type, cmplEntity.TargetID)) { Response.Write("Deletion Succeeded."); } else { Response.Write("Deletion Failed."); } newCmplEntity.Status = 1; break; case "APPROVEBUTNOTDEL": newCmplEntity.Status = 2; break; case "DENY": newCmplEntity.Status = 3; break; } complaintApp.UpdateComplaint(newCmplEntity); Redirect(EmptyPopPageUrl, false, true); }