Ejemplo n.º 1
0
 public FormMain()
 {
     InitializeComponent();
     FormClosing    += (sender, e) => { this.Visible = false; e.Cancel = true; };
     VisibleChanged += (sender, e) => { ConversionUtil.CheckExit(); };
     UpdateUtil.Init(this);
 }
Ejemplo 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));
                }
        }
Ejemplo n.º 3
0
        public override OutputData DoAction(IInputData input)
        {
            if (input.IsPost)
            {
                using (PartFuncResolver func = new PartFuncResolver(this)
                {
                    UpdateMode = UpdateMode.DelIns
                })
                    using (PartSubFuncResolver subFunc = new PartSubFuncResolver(this)
                    {
                        UpdateMode = UpdateMode.DelIns
                    })
                    {
                        string  partId      = input.QueryString["Id"];
                        DataSet postDataSet = input.PostObject.Convert <DataSet>();

                        func.SelectWithParam("PartId", partId);
                        subFunc.SelectWithParam("PartId", partId);

                        func.Update(postDataSet, input);
                        subFunc.Update(postDataSet, input);

                        UpdateUtil.UpdateTableResolvers(Context, (Action <Transaction>)null, func, subFunc);

                        return(OutputData.CreateToolkitObject(KeyData.Empty));
                    }
            }

            TkDebug.ThrowImpossibleCode(this);
            return(null);
        }
Ejemplo n.º 4
0
        public override OutputData DoAction(IInputData input)
        {
            using (TaxDocumentResolver docResolver = new TaxDocumentResolver(this))
                using (WeixinMassResolver massResolver = new WeixinMassResolver(this))
                    using (WeixinMassDetailResolver detailResolver = new WeixinMassDetailResolver(this))
                    {
                        DataRow row = massResolver.Query(input.QueryString);
                        if (row["SendFlag"].Value <int>() == 4) // 已发送的不在发送
                        {
                            return(OutputData.Create("-2"));
                        }

                        massResolver.SetCommands(AdapterCommand.Update);
                        docResolver.SetCommands(AdapterCommand.Update);

                        DateTime current = DateTime.Now;
                        row.BeginEdit();
                        row["SendFlag"] = 4;
                        row["SendDate"] = row["UpdateDate"] = current;
                        row["SendId"]   = row["UpdateId"] = BaseGlobalVariable.UserId;
                        row.EndEdit();

                        MpNewsMassMessage msg      = new MpNewsMassMessage();
                        string            basePath = Path.Combine(BaseAppSetting.Current.AppPath, @"..\pic\sys\");
                        string            path     = Path.Combine(basePath, "hzwtitle.jpg");
                        //MediaId mId = WeUtil.UploadFile(MediaType.Image, path);
                        string  mediaId = WeDataUtil.GetMediaId(MediaType.Image, path);
                        DataRow docRow  = UpdateDocRow(docResolver, row, current, 4);
                        msg.AddArticle(CreateArticle(docRow, mediaId));

                        detailResolver.SelectWithParam(string.Empty, "ORDER BY WMD_ORDER_NUM",
                                                       "MassId", input.QueryString["MassId"]);
                        DataTable childTable = detailResolver.HostTable;
                        if (childTable != null)
                        {
                            foreach (DataRow childRow in childTable.Rows)
                            {
                                docRow  = UpdateDocRow(docResolver, childRow, current, 2);
                                path    = Path.Combine(basePath, string.Format("A{0}.jpg", docRow["Catelog"]));
                                mediaId = WeDataUtil.GetMediaId(MediaType.Image, path);
                                msg.AddArticle(CreateArticle(docRow, mediaId));
                            }
                        }

                        UpdateUtil.UpdateTableResolvers(null, docResolver, massResolver);

                        var media_Id = msg.UploadMessage();
                        var users    = WeFanContainter.GetAllUsers();

                        var result = msg.Send(users);
                        if (result > 0)
                        {
                            return(OutputData.Create("0"));
                        }

                        return(OutputData.Create("-1"));
                    }
        }
Ejemplo n.º 5
0
        private void Start()
        {
            if (!PhotonNetwork.IsMasterClient)
            {
                Destroy(gameObject);
            }

            Timing.RunCoroutine(UpdateUtil.EmulateUpdate(OnUpdate, this).CancelWith(gameObject), Segment.Update);
        }
        public static void CheckForUpdates(this MainWindow mainWindow)
        {
            try
            {
                mainWindow.textBlockUpdateStatus.MouseUp -= textBlockUpdateStatus_MouseUp_Recheck;
            }
            catch { }
            try
            {
                mainWindow.textBlockUpdateStatus.MouseUp -= textBlockUpdateStatus_MouseUp_GetNewVersion;
            }
            catch { }
            mainWindow.textBlockUpdateStatus.Text       = Properties.Resources.mw_upd_CheckingNewVersion;
            mainWindow.textBlockUpdateStatus.Foreground = Brushes.Black;
            UpdateUtil.CheckForUpdate((HldsUpdateEventArgs e) =>
            {
                mainWindow.Dispatcher.BeginInvoke(new Action(() =>
                {
                    switch (e.UpdateStatus)
                    {
                    case HldsUpdateStatus.Fail:
                        {
                            mainWindow.textBlockUpdateStatus.Text = Properties.Resources.mw_upd_FailCheckForUpdate;
                            textBlockUpdateStatus_MouseUp_Recheck = (object sender, MouseButtonEventArgs e1) =>
                            {
                                CheckForUpdates(mainWindow);
                            };
                            mainWindow.textBlockUpdateStatus.MouseUp += textBlockUpdateStatus_MouseUp_Recheck;
                            break;
                        }

                    case HldsUpdateStatus.NewVersionAvailable:
                        {
                            mainWindow.textBlockUpdateStatus.Text       = string.Format(Properties.Resources.mw_upd_NewVersionAvailable, e.NewVersion);
                            mainWindow.textBlockUpdateStatus.Foreground = Brushes.Red;
                            textBlockUpdateStatus_MouseUp_GetNewVersion = (object sender, MouseButtonEventArgs e1) =>
                            {
                                System.Diagnostics.Process.Start(e.UpdateUrl);
                            };
                            mainWindow.textBlockUpdateStatus.MouseUp += textBlockUpdateStatus_MouseUp_GetNewVersion;
                            break;
                        }

                    case HldsUpdateStatus.NoNewVersionAvailable:
                        {
                            mainWindow.textBlockUpdateStatus.Text = string.Format(Properties.Resources.mw_upd_NoNewVersionAvailable, e.NewVersion);
                            textBlockUpdateStatus_MouseUp_Recheck = (object sender, MouseButtonEventArgs e1) =>
                            {
                                CheckForUpdates(mainWindow);
                            };
                            mainWindow.textBlockUpdateStatus.MouseUp += textBlockUpdateStatus_MouseUp_Recheck;
                            break;
                        }
                    }
                }));
            });
        }
Ejemplo n.º 7
0
 private async void CheckForUpdate()
 {
     try {
         IsUpdateAvailable = await UpdateUtil.IsUpdateAvailable();
     } catch (Exception exception) {
         IsUpdateAvailable = false;
         string errorMessage = "Failed to check for updates. If this error persists, please check " +
                               "https://github.com/matortheeternal/mod-analyzer/releases for updates.\n\n" + exception.ToString();
         DialogUtils.ShowError("Update check failed", errorMessage);
     }
 }
Ejemplo n.º 8
0
        public MainWindow()
        {
            InitializeComponent();

            VersionBox.Text = UpdateUtil.CurrentVersion;

            UpdateUtil.NewVersionFound += UpdateUtil_NewVersionFound;
            UpdateUtil.LatestVersion   += UpdateUtil_LatestVersion;
            UpdateUtil.Quit            += UpdateUtil_Quit;
            UpdateUtil.StartCleaning();
        }
Ejemplo n.º 9
0
 private void CheckUpdate(bool obj)
 {
     if (obj)
     {
         if (UpdateUtil.IsSystemPath() && !UpdateUtil.IsAdministrator())
         {
             UpdateUtil.ReStartAppWithAdministrator();
         }
         else
         {
             ProcessStartInfo p = new ProcessStartInfo();
             p.FileName         = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + @"\  \Nucleic_Acid.exe";
             p.UseShellExecute  = false;
             p.WorkingDirectory = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
             p.CreateNoWindow   = true;
             Process.Start(p);
             Application.Current.Shutdown();
             //TimeHelper.flagnotifyIcon1 = false;
         }
     }
 }
Ejemplo n.º 10
0
        public static void ProcessNormalUser(bool subscrible, string openId)
        {
            using (EmptyDbDataSource source = WeDataUtil.CreateSource())
                using (UserResolver resolver = new UserResolver(source))
                    using (SubscribeDataResolver subResolver = new SubscribeDataResolver(source))
                    {
                        subResolver.SetCommands(AdapterCommand.Insert);
                        resolver.SetCommands(AdapterCommand.Insert | AdapterCommand.Update);
                        DateTime current = DateTime.Now;

                        DataRow row = resolver.TrySelectRowWithKeys(openId);
                        if (row == null)
                        {
                            row = resolver.NewRow();
                        }
                        if (subscrible)
                        {
                            WeUser user = WeUser.GetUser(openId);
                            user.AddToDataRow(row);
                        }
                        else
                        {
                            row["Subscribe"] = 0;
                        }

                        DataRow subRow = subResolver.NewRow();
                        subRow.BeginEdit();
                        subRow["Id"]            = subResolver.CreateUniId();
                        subRow["OpenId"]        = openId;
                        subRow["SubscribeDate"] = current;
                        subRow["IsSubscribe"]   = subscrible ? 1 : 0;
                        subRow.EndEdit();

                        UpdateUtil.UpdateTableResolvers(source.Context, null,
                                                        new TableResolver[] { resolver, subResolver });
                    }
        }
Ejemplo n.º 11
0
 // Use this for initialization
 void Start()
 {
     updateUtil = new UpdateUtil();
     CheckVersion();
 }
Ejemplo n.º 12
0
 private void FormMain_Load(object sender, EventArgs e)
 {
     Init();
     UpdateUtil.CheckVersion(false);
 }
Ejemplo n.º 13
0
 private void Start()
 {
     Timing.RunCoroutine(UpdateUtil.EmulateUpdate(OnUpdate, this).CancelWith(gameObject), Segment.Update);
 }
Ejemplo n.º 14
0
 private void button1_Click(object sender, EventArgs e)
 {
     UpdateUtil.CheckVersion(true);
 }
Ejemplo n.º 15
0
 private void Start()
 {
     CheckButtonForMaster();
     Timing.RunCoroutine(UpdateUtil.EmulateUpdate(MyUpdate, this).CancelWith(gameObject));
 }
Ejemplo n.º 16
0
 private void UpdateBtn_Click(object sender, RoutedEventArgs e)
 {
     UpdateUtil.RunUpdate();
 }
Ejemplo n.º 17
0
 private void CheckBtn_Click(object sender, RoutedEventArgs e)
 {
     UpdateUtil.StartCheckVersion();
 }
Ejemplo n.º 18
0
        public override OutputData DoAction(IInputData input)
        {
            try
            {
                string docId = input.QueryString["DocId"];
                using (TaxDocumentResolver destResolver = new TaxDocumentResolver(this))
                {
                    DataRow row = destResolver.TrySelectRowWithParam("SourceId", docId);
                    if (row != null)
                    {
                        throw new WebPostException("已经复制过该文档!");
                    }

                    var toolSource = new EmptyDbDataSource()
                    {
                        Context = DbContextUtil.CreateDbContext("Tools")
                    };
                    using (toolSource)
                        using (var srcResolver = new TaxDocumentResolver(toolSource))
                            using (var srcAttachResolver = new DocAttachmentResolver(toolSource))
                                using (var destAttachResolver = new DocAttachmentResolver(this))
                                {
                                    srcResolver.SelectWithKeys(docId);
                                    srcAttachResolver.SelectWithParam("DocId", docId);

                                    DataSetUtil.CopyDataTable(srcResolver.HostTable, destResolver.HostTable);
                                    destResolver.SetCommands(AdapterCommand.Insert);
                                    string id       = null;
                                    string keyField = destResolver.KeyField;
                                    foreach (DataRow destRow in destResolver.HostTable.Rows)
                                    {
                                        id = destResolver.CreateUniId();
                                        destRow.BeginEdit();
                                        destRow["SourceId"] = destRow[keyField];
                                        destRow[keyField]   = id;
                                        destRow.EndEdit();
                                    }

                                    DataTable attachTable = srcAttachResolver.HostTable;
                                    if (attachTable == null)
                                    {
                                        UpdateUtil.UpdateTableResolvers(null, destResolver);
                                    }
                                    else
                                    {
                                        DataTable destAttachTable = destAttachResolver.SelectTableStructure();
                                        DataSetUtil.CopyDataTable(attachTable, destAttachTable);
                                        foreach (DataRow attachRow in destAttachTable.Rows)
                                        {
                                            attachRow.BeginEdit();
                                            attachRow["AttId"] = destAttachResolver.CreateUniId();
                                            attachRow["DocId"] = id;
                                            attachRow.EndEdit();
                                        }
                                        destAttachResolver.SetCommands(AdapterCommand.Insert);
                                        UpdateUtil.UpdateTableResolvers(null, destResolver, destAttachResolver);
                                    }
                                    return(OutputData.CreateToolkitObject(destResolver.CreateKeyData()));
                                }
                }
            }
            catch (WebPostException ex)
            {
                return(OutputData.CreateToolkitObject(ex.CreateErrorResult()));
            }
        }
Ejemplo n.º 19
0
 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     UpdateUtil.OpenUrl();
 }