コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
        }