Example #1
0
        private void Luu(int Trang_thai)
        {
            int rs = 0;

            KiemTraDuLieu(ref rs);

            if (rs == 1)
            {
                rs = PhieuNhapCtrl.Insert(ledNhanVienNhap.EditValue, ledNhaCungCap.EditValue, ledKhoNhap.EditValue, txtChungTuGoc.Text, dteNgayNhap.EditValue, mmoGhiChu.Text, 6);

                if (rs == 0)
                {
                    NotifyHelper.ShowError("Thêm phiếu nhập không thành công", "Lỗi thêm phiếu nhập");
                    return;
                }

                rs = PhieuNhapCtrl.AddDetails(rs, Trang_thai, grvPhieuNhapCT);

                if (rs == 0)
                {
                    NotifyHelper.ShowError("Thêm các chi tiết phiếu nhập không thành công", "Lỗi thêm chi tiết phiếu nhập");
                    PhieuNhapCtrl.Delete(rs);

                    return;
                }

                NotifyHelper.ShowInfo("Thêm phiếu nhập thành công", "Thêm phiếu nhập");

                btnLamLai.PerformClick();
            }
        }
Example #2
0
        protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string userId    = e.CommandArgument.ToString();
            string userEmail = MemberInfo.GetBaseInfo(userId).UserEmail;

            switch (e.CommandName)
            {
            case "show":
                Response.Redirect("ShowMemberInfo.aspx?userid=" + userId, true);
                Response.End();
                break;

            case "agree":
                MemberInfo.ConfirmUserChange(userId);
                NotifyHelper.SendMessage(userId, "您的身份转换申请已审核通过", "您的身份转换申请已审核通过");
                NotifyHelper.SendMail(userEmail, "您的身份转换申请已审核通过", "您的身份转换申请已审核通过");
                break;

            case "reject":
                MemberInfo.RejectUserChange(userId);
                NotifyHelper.SendMessage(userId, "您的身份转换申请被拒绝", "您的身份转换申请被拒绝");
                NotifyHelper.SendMail(userEmail, "您的身份转换申请被拒绝", "您的身份转换申请被拒绝");
                break;
            }
            BindList();
        }
 private void CaptureZone_MouseLeave(object sender, MouseEventArgs e)
 {
     if (_isDrag && IsVisible)
     {
         WindowState = WindowState.Minimized;
         int left   = (int)(Canvas.GetLeft(_dragBorder) * _factor.X);
         int top    = (int)(Canvas.GetTop(_dragBorder) * _factor.Y);
         int width  = (int)(_dragBorder.Width * _factor.X);
         int height = (int)(_dragBorder.Height * _factor.Y);
         var rect   = new Rect
         {
             Left   = left,
             Right  = width + left,
             Bottom = top + height,
             Top    = top
         };
         var image = DisplayHelper.Capture(_monitorInfo, rect);
         NotifyHelper.InvokeNotify(NotifyEventType.ScreenCaptureDataBInd, new CaptureEventArgs()
         {
             CaptureViewMode = _captureViewMode,
             MonitorInfo     = _monitorInfo,
             CaptureImage    = image,
             Position        = rect
         });
         e.Handled   = true;
         WindowState = WindowState.Maximized;
     }
     _isDrag = false;
 }
Example #4
0
        public static void Initialize()
        {
            var backupConfiguration = BackupConfigurationSection.GetSection();

            currentWebConfigPath = ToAbsolute(backupConfiguration.RegionConfigs.GetCurrentConfig());
            if (!currentWebConfigPath.EndsWith(".config", StringComparison.OrdinalIgnoreCase))
            {
                currentWebConfigPath = Path.Combine(currentWebConfigPath, "web.config");
            }

            tmpfolder = ToAbsolute(backupConfiguration.TmpFolder);
            expire    = backupConfiguration.ExpirePeriod;

            tasks   = new ProgressQueue(backupConfiguration.ThreadCount, TimeSpan.FromMinutes(15), false);
            cleaner = new Timer(Clean, expire, expire, expire);

            ThreadPool.QueueUserWorkItem(state =>
            {
                foreach (var tenant in CoreContext.TenantManager
                         .GetTenants()
                         .Where(t => t.Status == TenantStatus.Transfering))
                {
                    tenant.SetStatus(TenantStatus.Active);
                    CoreContext.TenantManager.SaveTenant(tenant);
                    var url = tenant.TenantDomain;
                    if (!url.StartsWith("http://") && !url.StartsWith("https://"))
                    {
                        url = "http://" + url;
                    }
                    NotifyHelper.SendAboutTransferError(tenant.TenantId, string.Empty, url, string.Empty, true);
                }
            });
        }
 private void MousePositionView_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
 {
     e.Handled = true;
     if (IsVisible && !_isDrag)
     {
         NotifyHelper.InvokeNotify(NotifyEventType.MousePointDataBind, new MousePointEventArgs()
         {
             MouseTriggerInfo = new MouseTriggerInfo()
             {
                 MouseInfoEventType = MouseEventType.LeftClick,
                 StartPoint = PointToScreen(e.GetPosition(this))
             },
             MonitorInfo = _monitorInfo
         });
     }
     else if (IsVisible && _isDrag)
     {
         NotifyHelper.InvokeNotify(NotifyEventType.MousePointDataBind, new MousePointEventArgs()
         {
             MouseTriggerInfo = new MouseTriggerInfo()
             {
                 MouseInfoEventType = MouseEventType.Drag,
                 StartPoint = PointToScreen(_pathFigure.StartPoint),
                 MiddlePoint = _pathFigure.Segments.Select(r => PointToScreen((r as LineSegment).Point)).ToList(),
                 EndPoint = PointToScreen(e.GetPosition(this)),
             },
             MonitorInfo = _monitorInfo
         });
     }
     _isDrag = false;
 }
Example #6
0
        public Response FunctionHandler(Request request)
        {
            var container = new CommandContainer();

            container.RegisterRequirement <IDbConnection>(() => DbHelper.Connection)

            .Register <LogInCommand>(Operation.LogIn)
            .Register <ReadCommand>(Operation.Read)
            .Register <SignUpCommand>(Operation.SignUp)
            .Register <UpdateCommand>(Operation.Update)
            .Register <DeleteCommand>(Operation.Delete)
            .Register <VerifyEmailCommand>(Operation.VerifyEmail)
            .Register <VerifyUserCommand>(Operation.VerifyUser);

            try
            {
                request.Validate();
                NotifyHelper.PushNotification($"{request.Operation} on UserService with payload {request.Payload.ToString()}.");
                return(container.Process(request));
            }
            catch (Exception ex)
            {
                throw new LambdaException(HttpCode.BadRequest, ex.Message);
            }
        }
Example #7
0
        public ActionResult SendDeaconsNotification(NotificationViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var appUsers = unitOfWork.AppUserRepository.FindUsersByRole(enums.AppUserRole.Deacon);

                // If url is not empty and link text is, use title as link text.
                string linkText = !string.IsNullOrEmpty(viewModel.Url) &&
                                  string.IsNullOrEmpty(viewModel.LinkText) ? viewModel.Title : viewModel.LinkText;

                foreach (var appUser in appUsers)
                {
                    if (appUser.UserName != User.Identity.Name)
                    {
                        NotifyHelper.SendUserNotification(appUser.UserName,
                                                          viewModel.Title, viewModel.Message,
                                                          viewModel.Url, linkText, viewModel.NotifyType);
                    }
                }
                string           title      = "Bulk Notifications Sent";
                string           message    = "Your notification to all deacons have been sent.";
                NotificationType notifyType = NotificationType.Info;
                NotifyHelper.SendUserNotification(User.Identity.Name, title, message, type: notifyType);
            }
            return(View("Index", viewModel));
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var btn = sender as Button;

            if (btn.Equals(btnCapture))
            {
                Capture(CaptureViewMode.Game);
            }
            if (btn.Equals(btnHpCapture))
            {
                Capture(CaptureViewMode.HP);
            }
            if (btn.Equals(btnMpCapture))
            {
                Capture(CaptureViewMode.Mp);
            }
            else if (btn.Equals(btnSave))
            {
                var model = gameConfigView.CurrentTreeViewItem.DataContext <GameEventTriggerModel>();
                if (model.IsImageSearchRequired)
                {
                    model.Image = _bitmap;
                }
                else
                {
                    model.Image = new Bitmap(1, 1);
                }

                if (model.EventType == EventType.RelativeToImage)
                {
                    model.MouseTriggerInfo.StartPoint = new Point(gameConfigView.RelativePosition.X, gameConfigView.RelativePosition.Y);
                }

                NotifyHelper.InvokeNotify(NotifyEventType.Save, new SaveEventTriggerModelArgs()
                {
                    CurrentEventTriggerModel = model,
                });
            }
            else if (btn.Equals(btnDelete))
            {
                var model = gameConfigView.CurrentTreeViewItem.DataContext <GameEventTriggerModel>();
                NotifyHelper.InvokeNotify(NotifyEventType.Delete, new DeleteEventTriggerModelArgs()
                {
                    CurrentEventTriggerModel = model,
                });
            }
            else if (btn.Equals(btnAddSameContent))
            {
                var item = gameConfigView.CopyCurrentItem();
                if (item == null)
                {
                    return;
                }
                NotifyHelper.InvokeNotify(NotifyEventType.Save, new SaveEventTriggerModelArgs()
                {
                    CurrentEventTriggerModel = item,
                });
            }
        }
Example #9
0
        public async Task <HttpResponseMessage> Notify(FormDataCollection collection)
        {
            var right = await NotifyHelper.NotifyAndVerify(collection.ReadAsNameValueCollection());

            return(new HttpResponseMessage {
                Content = new StringContent(right ? "success" : "fail", System.Text.Encoding.UTF8, "text/plain")
            });
        }
Example #10
0
 private static void RestoreTransferingTenants()
 {
     foreach (var tenant in CoreContext.TenantManager.GetTenants().Where(t => t.Status == TenantStatus.Transfering))
     {
         tenant.SetStatus(TenantStatus.Active);
         CoreContext.TenantManager.SaveTenant(tenant);
         NotifyHelper.SendAboutTransferError(tenant.TenantId, string.Empty, tenant.TenantDomain, true);
     }
 }
Example #11
0
            public void RunJob()
            {
                var filename = Path.Combine(tmpfolder, Id + ".tbm");

                try
                {
                    if (!Directory.Exists(tmpfolder))
                    {
                        Directory.CreateDirectory(tmpfolder);
                    }

                    var backuper = new BackupManager(filename, currentWebConfigPath);
                    backuper.ProgressChanged += (o, e) =>
                    {
                        Percentage = Math.Max(0, Math.Min((int)e.Progress / 2, 50));
                    };

                    backuper.Save(Tenant);

                    using (var stream = new FileStream(filename, FileMode.Open))
                        using (var progressStream = new ProgressStream(stream))
                        {
                            progressStream.OnReadProgress += (o, e) =>
                            {
                                Percentage = Math.Max(0, Math.Min(100, 50 + e / 2));
                            };

                            var uploadname = string.Format("{0}-{1:yyyyMMdd-HHmmss}.zip", CoreContext.TenantManager.GetTenant(Tenant).TenantDomain, DateTime.UtcNow).ToLowerInvariant();
                            ExpireDate = DateTime.UtcNow.Add(expire);
                            Status     = GetStore().SavePrivate(string.Empty, uploadname, progressStream, ExpireDate);
                        }

                    IsCompleted = true;
                    Percentage  = 100;

                    NotifyHelper.SendAboutBackupCompleted(Tenant, userId, (string)Status, ExpireDate);
                }
                catch (Exception e)
                {
                    Error = e;
                    log.Error(e);
                }
                finally
                {
                    try
                    {
                        if (File.Exists(filename))
                        {
                            File.Delete(filename);
                        }
                    }
                    catch (Exception e)
                    {
                        log.Error(e);
                    }
                }
            }
Example #12
0
        private void TreeSaves_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            if (treeSaves.SelectedItem is EventTriggerModel item)
            {
                CurrentTreeViewItem = treeSaves.GetSelectItemFromObject <TreeGridViewItem>(treeSaves.SelectedItem) ?? _dummyTreeGridViewItem;
                NotifyHelper.InvokeNotify(NotifyEventType.SelctTreeViewItemChanged, new SelctTreeViewItemChangedEventArgs()
                {
                    TreeViewItem = CurrentTreeViewItem
                });

                if (CurrentTreeViewItem.DataContext <EventTriggerModel>().EventType == EventType.Keyboard)
                {
                    RadioButton_Click(rbKeyboard, null);
                }
                else if (CurrentTreeViewItem.DataContext <EventTriggerModel>().EventType == EventType.Mouse)
                {
                    RadioButton_Click(rbMouse, null);
                    //btnMouseWheel.IsEnabled = true;
                    //lblWheelData.Visibility = Visibility.Collapsed;
                    //gridWheelData.Visibility = Visibility.Collapsed;

                    //if (CurrentTreeViewItem.DataContext<EventTriggerModel>().MouseTriggerInfo.MouseInfoEventType == MouseEventType.Wheel)
                    //{
                    //    lblWheelData.Visibility = Visibility.Visible;
                    //    gridWheelData.Visibility = Visibility.Visible;
                    //}
                }
                else if (CurrentTreeViewItem.DataContext <EventTriggerModel>().EventType == EventType.Image)
                {
                    RadioButton_Click(rbImage, null);
                }
                else if (CurrentTreeViewItem.DataContext <EventTriggerModel>().EventType == EventType.RelativeToImage)
                {
                    RadioButton_Click(rbRelativeToImage, null);
                }
                btnTreeItemUp.Visibility = btnTreeItemDown.Visibility = Visibility.Visible;
                if (item.SubEventTriggers.Count != 0)
                {
                    lblRepeatSubItems.Visibility = Visibility.Visible;
                    gridRepeat.Visibility        = Visibility.Visible;
                }
                else
                {
                    lblRepeatSubItems.Visibility = Visibility.Collapsed;
                    gridRepeat.Visibility        = Visibility.Collapsed;
                }
                if (item.ParentEventTriggerModel != EventTriggerModel.DummyParentEventModel)
                {
                    checkChildImageDragToParent.IsEnabled = true;
                }
                else
                {
                    checkChildImageDragToParent.IsEnabled = false;
                }
            }
        }
Example #13
0
 private void ConfigEventView_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Escape)
     {
         Clear();
         NotifyHelper.InvokeNotify(NotifyEventType.SelctTreeViewItemChanged, new SelctTreeViewItemChangedEventArgs());
         e.Handled = true;
     }
     base.OnPreviewKeyDown(e);
 }
Example #14
0
        private void NotifyOfPassAlongContact(string username, string deaconName)
        {
            string title    = "Review Contact Record";
            string message  = $"Please review this contact record from {deaconName}.";
            string url      = Url.Action("PassAlongContacts", "PassAlong");
            string linkText = "Review Contacts";

            NotifyHelper.SendUserNotification(username, title,
                                              message, url, linkText, PushNotifications.NotificationType.Info);
        }
Example #15
0
        private void InsertCommand()
        {
            var nhanVien = (CAT_NhanVien)gridView.GetFocusedRow();
            int rs       = NhanVienCtrl.Insert(nhanVien);

            if (rs == 0)
            {
                NotifyHelper.ShowInsertError();
                gridControl_Load();
            }
        }
Example #16
0
        private void UpdateKhoVatTu()
        {
            var kho = (STO_KhoVatTu)grvKhoVatTu.GetFocusedRow();
            int rs  = KhoVatTuCtrl.Update(kho);

            if (rs == 0)
            {
                NotifyHelper.ShowUpdateError();
                grvKhoVatTu_Load();
            }
        }
Example #17
0
        private void UpdateCommand()
        {
            var nhaCC = (CAT_NhaCungCap)gridView.GetFocusedRow();
            int rs    = NhaCungCapCtrl.Update(nhaCC);

            if (rs == 0)
            {
                NotifyHelper.ShowUpdateError();
                gridControl_Load();
            }
        }
Example #18
0
        private void InsertCommand()
        {
            var sanPham = (CAT_SanPham)gridView.GetFocusedRow();
            int rs      = SanPhamCtrl.Insert(sanPham);

            if (rs == 0)
            {
                NotifyHelper.ShowInsertError();
                gridControl_Load();
            }
        }
Example #19
0
        private void UpdateKhoVatTuCT()
        {
            STO_KhoVatTuCT khoCT = (STO_KhoVatTuCT)grvKhoVatTuCT.GetFocusedRow();
            var            rs    = KhoVatTuCTCtrl.Update(khoCT);

            if (rs == 0)
            {
                NotifyHelper.ShowUpdateError();
                grvKhoVatTuCT_Load();
            }
        }
Example #20
0
        private void UpdateCommand()
        {
            var sanPham = (CAT_SanPham)gridView.GetFocusedRow();
            int rs      = SanPhamCtrl.Update(sanPham);

            if (rs == 0)
            {
                NotifyHelper.ShowUpdateError();
                gridControl_Load();
            }
        }
Example #21
0
        private void UpdateCommand()
        {
            var kh = (CAT_KhachHang)gridView.GetFocusedRow();
            int rs = KhachHangCtrl.Update(kh);

            if (rs == 0)
            {
                NotifyHelper.ShowUpdateError();
                gridControl_Load();
            }
        }
Example #22
0
        private Task Save(object state)
        {
            var path = Environment.CurrentDirectory + $@"\{ConstHelper.DefaultConfigFile}";

            File.WriteAllText(path, JsonHelper.SerializeObject(state, true));
            NotifyHelper.InvokeNotify(NotifyEventType.ConfigChanged, new ConfigEventArgs()
            {
                Config = state as Config
            });
            return(Task.CompletedTask);
        }
Example #23
0
        private void InsertKhoVatTu()
        {
            var kho = (STO_KhoVatTu)grvKhoVatTu.GetFocusedRow();
            int rs  = KhoVatTuCtrl.Insert(kho);

            if (rs == 0)
            {
                NotifyHelper.ShowInsertError();
                grvKhoVatTu_Load();
            }
        }
Example #24
0
 /// <summary>
 /// 发送报文
 /// </summary>
 /// <param name="datagram">报文数据</param>
 public void Send(string datagram)
 {
     try
     {
         Send(this.Encoding.GetBytes(datagram));
     }
     catch (Exception ex)
     {
         NotifyHelper.Notify(NotifyLevel.ERROR, ex.Message);
         throw ex;
     }
 }
        private void ComboProcess_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            CheckFix_Checked(checkFix, null);

            if (comboProcess.SelectedItem is KeyValuePair <string, Process> item)
            {
                NotifyHelper.InvokeNotify(NotifyEventType.ComboProcessChanged, new ComboProcessChangedEventArgs()
                {
                    Process = item.Value,
                });
            }
        }
        protected override void RunInternal()
        {
            var config          = BackupConfigurationSection.GetSection();
            var pathToWebConfig = FileUtility.GetRootedPath(config.WebConfigs.GetCurrentConfig());
            var tempFolderPath  = FileUtility.GetRootedPath(config.TempFolder);

            if (!pathToWebConfig.EndsWith(".config", StringComparison.InvariantCultureIgnoreCase))
            {
                pathToWebConfig = Path.Combine(pathToWebConfig, "web.config");
            }

            if (!Directory.Exists(tempFolderPath))
            {
                Directory.CreateDirectory(tempFolderPath);
            }

            var backupFile = CreateBackupFilePath(tempFolderPath);

            try
            {
                var backuper = new BackupManager(backupFile, pathToWebConfig);
                backuper.ProgressChanged += (sender, args) =>
                {
                    if (args.Progress > 0)
                    {
                        Progress = Math.Max(0, Math.Min((int)args.Progress / 2, 50));
                    }
                };

                backuper.Save(TenantId);

                using (var stream = new FileStream(backupFile, FileMode.Open))
                    using (var progressStream = new ProgressStream(stream))
                    {
                        progressStream.OnReadProgress += (sender, args) =>
                        {
                            Progress = Math.Max(0, Math.Min(100, 50 + args / 2));
                        };

                        ExpirationDate = DateTime.UtcNow + config.ExpirePeriod;

                        var storage = StorageFactory.GetStorage(pathToWebConfig, "backupfiles", "backup");
                        Link = storage.SavePrivate(string.Empty, Path.GetFileName(backupFile), progressStream, ExpirationDate);
                    }

                NotifyHelper.SendAboutBackupCompleted(TenantId, notificationReceiverId, Link, ExpirationDate);
            }
            finally
            {
                File.Delete(backupFile);
            }
        }
Example #27
0
 private void CaptureView_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Escape)
     {
         e.Handled = true;
         NotifyHelper.InvokeNotify(NotifyEventType.ScreenCaptureDataBInd, new CaptureEventArgs()
         {
             MonitorInfo  = _monitorInfo,
             CaptureImage = null
         });
     }
     base.OnPreviewKeyDown(e);
 }
Example #28
0
        /// <summary>
        /// 退出登录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ExitLogin(object sender, RoutedEventArgs e)
        {
            var loginWindow = new LoginWindow(null);

            Application.Current.MainWindow = loginWindow;
            NotifyHelper.UpdateNotifierWindow();
            // 删除用户记录
            SqliteHelper.Exec(db => {
                //db.Execute($"delete from {nameof(User)} where Name='{App.User.Name}'");
                db.Delete(App.User);
            });
            exit();
            loginWindow.Show();
        }
        private void UpdateCommand()
        {
            var loai = (ViewCboLoaiVatTu)gridView.GetFocusedRow();

            loai.ID_nhom_vat_tu = Properties.Settings.Default.ID_nhom_vat_tu;

            int rs = LoaiVatTuCtrl.Update(loai);

            if (rs == 0)
            {
                NotifyHelper.ShowUpdateError();
                gridControl_Load();
            }
        }
        private void UpdateCommand()
        {
            var nhom = (STO_NhomVatTu)gridView.GetFocusedRow();

            nhom.ID_kho = Properties.Settings.Default.ID_kho;

            int rs = NhomVatTuCtrl.Update(nhom);

            if (rs == 0)
            {
                NotifyHelper.ShowUpdateError();
                gridControl_Load();
            }
        }