private bool DealImport(Framework.Task.Task task, ref string errmsg) { bool result = true; this.BeginTran(); try { using (FileStream fs = File.OpenRead(task.paralist[0].ToString())) { IWorkbook book = WorkbookFactory.Create(fs); YwTxjsService specService = new YwTxjsService(); result = specService.DealWorkbook(book, ref errmsg); } if (result == false) { this.RollbackTran(); return(false); } this.CommitTran(); errmsg = "上传成功"; task.ParentRebind = true; task.IsClose = true; } catch (Exception ex) { errmsg = ex.Message; this.RollbackTran(); return(false); } return(true); }
private bool Save(Framework.Task.Task task, ref string errmsg) { bool result = true; YwTxjsService service = new YwTxjsService(); YwTxjs entity = task.Entity as YwTxjs; if (service.Validate("all", entity, ref errmsg) == false) { return(false); } BaseDao baseDao = new BaseDao(); if (entity.Did > 0) { baseDao.Update(entity); } else { YwTxjs temp = new YwTxjs(); temp.Txm = entity.Txm; int count = baseDao.Count(temp); if (count > 0) { errmsg = "该推修码已经被定义"; return(false); } baseDao.Insert(entity); } if (result == true) { errmsg = "保存成功"; task.ParentRebind = true; task.IsClose = true; } return(result); }
public override bool Execute(Framework.Task.Task task, ref string errmsg) { bool result = true; switch (task.Command) { case "export": YwTxjsService epService2 = new YwTxjsService(); XSSFWorkbook book2 = epService2.Export(); if (task.paralist == null) { task.paralist = new System.Collections.ArrayList(); } task.paralist.Add(book2); break; case "exportExample": YwTxjsService epService1 = new YwTxjsService(); XSSFWorkbook book1 = epService1.ExportExample(); if (task.paralist == null) { task.paralist = new System.Collections.ArrayList(); } task.paralist.Add(book1); break; case "importSave": result = DealImport(task, ref errmsg); if (result == false) { return(false); } break; case "import": task.Width = 400; task.Height = 250; task.PagePath = "TxjsImport.aspx"; break; case "ucreate": task.Width = 600; task.Height = 400; task.PagePath = "TxjsEdit.aspx"; break; case "uedit": task.Width = 600; task.Height = 400; task.PagePath = "TxjsEdit.aspx"; task.PageParam = task.CommandArgument; break; case "ushow": task.Width = 600; task.Height = 400; task.PagePath = "TxjsEdit.aspx"; task.PageParam = task.CommandArgument; break; case "udelete": Delete(task, ref errmsg); break; case "save": Save(task, ref errmsg); break; } return(true); }