Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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));
                }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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;
 }
Exemplo n.º 6
0
        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);
        }