protected override void OnUpdatingRow(UpdatingEventArgs e) { base.OnUpdatingRow(e); TaxDocumentResolver resolver; DataRow docRow; switch (e.Status) { case UpdateKind.Update: int flag = e.Row["SendFlag"].Value <int>(); if (flag == 0) { resolver = new TaxDocumentResolver(Source); NonUIResolvers.NonUIResolvers.Add(resolver); docRow = resolver.SelectRowWithKeys(e.Row["DocId"]); docRow["MassFlag"] = 1; resolver.SetCommands(AdapterCommand.Update); e.Row["SendFlag"] = 1; } break; case UpdateKind.Delete: resolver = new TaxDocumentResolver(Source); NonUIResolvers.NonUIResolvers.Add(resolver); docRow = resolver.SelectRowWithKeys(e.Row["DocId"]); docRow.BeginEdit(); docRow["MassFlag"] = 0; docRow["MassId"] = DBNull.Value; docRow.EndEdit(); resolver.SetCommands(AdapterCommand.Update); break; } }
public override OutputData DoAction(IInputData input) { using (WeixinMassResolver massResolver = new WeixinMassResolver(this)) using (TaxDocumentResolver docResolver = new TaxDocumentResolver(this)) { string docId = input.QueryString["DocId"]; DataRow docRow = docResolver.SelectRowWithKeys(docId); string massId = docRow["MassId"].ToString(); if (string.IsNullOrEmpty(massId)) { docResolver.SetCommands(AdapterCommand.Update); massId = massResolver.NewRow(docId); docRow.BeginEdit(); docRow["MassId"] = massId; docRow["MassFlag"] = 0; docRow.EndEdit(); UpdateUtil.UpdateTableResolvers(null, docResolver, massResolver); } string retUrl = input.QueryString["RetUrl"]; if (!string.IsNullOrEmpty(retUrl)) { retUrl = "&RetUrl=" + HttpUtility.UrlEncode(retUrl); } string url = string.Format("~/Library/WebUpdateXmlPage.tkx?Source=CXCS/WeixinMass&MassId={0}{1}", massId, retUrl); return(OutputData.Create(url)); } }
protected override void OnUpdatingRow(UpdatingEventArgs e) { base.OnUpdatingRow(e); TaxDocumentResolver resolver; DataRow docRow; switch (e.Status) { case UpdateKind.Update: int flag = e.Row["SendFlag"].Value<int>(); if (flag == 0) { resolver = new TaxDocumentResolver(Source); NonUIResolvers.NonUIResolvers.Add(resolver); docRow = resolver.SelectRowWithKeys(e.Row["DocId"]); docRow["MassFlag"] = 1; resolver.SetCommands(AdapterCommand.Update); e.Row["SendFlag"] = 1; } break; case UpdateKind.Delete: resolver = new TaxDocumentResolver(Source); NonUIResolvers.NonUIResolvers.Add(resolver); docRow = resolver.SelectRowWithKeys(e.Row["DocId"]); docRow.BeginEdit(); docRow["MassFlag"] = 0; docRow["MassId"] = DBNull.Value; docRow.EndEdit(); resolver.SetCommands(AdapterCommand.Update); break; } }
public override OutputData DoAction(IInputData input) { using (WeixinMassResolver massResolver = new WeixinMassResolver(this)) using (TaxDocumentResolver docResolver = new TaxDocumentResolver(this)) { string docId = input.QueryString["DocId"]; DataRow docRow = docResolver.SelectRowWithKeys(docId); string massId = docRow["MassId"].ToString(); if (string.IsNullOrEmpty(massId)) { docResolver.SetCommands(AdapterCommand.Update); massId = massResolver.NewRow(docId); docRow.BeginEdit(); docRow["MassId"] = massId; docRow["MassFlag"] = 0; docRow.EndEdit(); UpdateUtil.UpdateTableResolvers(null, docResolver, massResolver); } string retUrl = input.QueryString["RetUrl"]; if (!string.IsNullOrEmpty(retUrl)) retUrl = "&RetUrl=" + HttpUtility.UrlEncode(retUrl); string url = string.Format("~/Library/WebUpdateXmlPage.tkx?Source=CXCS/WeixinMass&MassId={0}{1}", massId, retUrl); return OutputData.Create(url); } }
private static DataRow UpdateDocRow(TaxDocumentResolver docResolver, DataRow row, DateTime current, int flag) { DataRow docRow = docResolver.SelectRowWithKeys(row["DocId"]); docRow.BeginEdit(); if (flag == 4) docRow["MassFlag"] = flag; else { int oldFlag = docRow["MassFlag"].Value<int>(); if (oldFlag < flag) docRow["MassFlag"] = flag; } docRow["MassDate"] = current; docRow.EndEdit(); return docRow; }
private static DataRow UpdateDocRow(TaxDocumentResolver docResolver, DataRow row, DateTime current, int flag) { DataRow docRow = docResolver.SelectRowWithKeys(row["DocId"]); docRow.BeginEdit(); if (flag == 4) { docRow["MassFlag"] = flag; } else { int oldFlag = docRow["MassFlag"].Value <int>(); if (oldFlag < flag) { docRow["MassFlag"] = flag; } } docRow["MassDate"] = current; docRow.EndEdit(); return(docRow); }