public CutTemplate GetCutTemplateByTemplateCode(Sender sender, string TemplateCode) { try { using (ObjectProxy op = new ObjectProxy()) { CutTemplate obj = new CutTemplate(); obj.TemplateCode = TemplateCode; if (op.LoadCutTemplateByTemplateCode(obj) == 0) { return(null); } return(obj); } } catch (Exception ex) { PLogger.LogError(ex); throw ex; } }
public bool CutTemplateNameIsDuplicated(Sender sender, CutTemplate template) { try { using (ObjectProxy op = new ObjectProxy()) { CutTemplate obj = new CutTemplate(); obj.TemplateName = template.TemplateName; if (op.LoadCutTemplateByTemplateName(obj) == 0) { return(false); } return(obj.TemplateID != template.TemplateID); } } catch (Exception ex) { PLogger.LogError(ex); throw ex; } }
public void SaveCutTemplate(Sender sender, SaveCutTemplateArgs args) { try { if (this.CutTemplateCodeIsDuplicated(sender, args.CutTemplate)) { throw new PException("模板编号【{0}】已经存在", args.CutTemplate.TemplateCode); } if (this.CutTemplateNameIsDuplicated(sender, args.CutTemplate)) { throw new PException("模板名称【{0}】已经存在", args.CutTemplate.TemplateName); } using (ObjectProxy op = new ObjectProxy(true)) { CutTemplate obj = new CutTemplate(); obj.TemplateID = args.CutTemplate.TemplateID; if (op.LoadCutTemplateByTemplateCode(obj) == 0) { args.CutTemplate.Created = DateTime.Now; args.CutTemplate.CreatedBy = sender.UserCode + "." + sender.UserName; args.CutTemplate.Modified = DateTime.Now; args.CutTemplate.ModifiedBy = sender.UserCode + "." + sender.UserName; op.InsertCutTemplate(args.CutTemplate); } else { args.CutTemplate.Modified = DateTime.Now; args.CutTemplate.ModifiedBy = sender.UserCode + "." + sender.UserName; op.UpdateCutTemplateByTemplateID(args.CutTemplate); } op.CommitTransaction(); } } catch (Exception ex) { PLogger.LogError(ex); throw ex; } }