public IHttpActionResult SaveRecord(RenewalLLNegotiationRecord record)
        {
            var nego = RenewalLLNegotiation.Get(record.RenewalLLNegotiationId);

            if (nego.ProcInstId > 0)
            {
                nego.Save();
            }
            else
            {
                nego.Submit();
            }
            if (RenewalLLNegotiationRecord.Any(e => e.Id == record.Id))
            {
                record.LastUpdateTime        = DateTime.Now;
                record.LastUpdateUserAccount = ClientCookie.UserCode;
                record.Update();
            }
            else
            {
                record.CreateTime        = DateTime.Now;
                record.CreateUserAccount = ClientCookie.UserCode;
                record.Valid             = true;
                record.Add();
            }
            nego.GenerateAttachment();
            return(Ok());
        }
        public IHttpActionResult GetRecords(Guid negotiationId, int pageIndex, int pageSize)
        {
            int totalItems = 0;
            var records    = RenewalLLNegotiationRecord.GetRecords(negotiationId, pageIndex, pageSize, out totalItems);

            return(Ok(new PagedDataSource(totalItems, records.ToArray())));
        }
        public void ExportRecords(string projectId)
        {
            var    response       = HttpContext.Current.Response;
            string fileName       = string.Format("{0}_LLNegotiationRecords.xlsx", projectId);
            var    exportfileName = RenewalLLNegotiationRecord.ExportRecords(projectId);

            response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.GetEncoding("utf-8")));
            response.ContentType = "application/octet-stream";
            response.WriteFile(exportfileName);
            response.End();
        }
 public IHttpActionResult DeleteRecord(RenewalLLNegotiationRecord record)
 {
     record.Valid = false;
     record.Update();
     return(Ok());
 }