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(); } }
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; }
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; }
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); } }
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, }); } }
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") }); }
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); } }
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); } } }
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; } } }
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); }
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); }
private void InsertCommand() { var nhanVien = (CAT_NhanVien)gridView.GetFocusedRow(); int rs = NhanVienCtrl.Insert(nhanVien); if (rs == 0) { NotifyHelper.ShowInsertError(); gridControl_Load(); } }
private void UpdateKhoVatTu() { var kho = (STO_KhoVatTu)grvKhoVatTu.GetFocusedRow(); int rs = KhoVatTuCtrl.Update(kho); if (rs == 0) { NotifyHelper.ShowUpdateError(); grvKhoVatTu_Load(); } }
private void UpdateCommand() { var nhaCC = (CAT_NhaCungCap)gridView.GetFocusedRow(); int rs = NhaCungCapCtrl.Update(nhaCC); if (rs == 0) { NotifyHelper.ShowUpdateError(); gridControl_Load(); } }
private void InsertCommand() { var sanPham = (CAT_SanPham)gridView.GetFocusedRow(); int rs = SanPhamCtrl.Insert(sanPham); if (rs == 0) { NotifyHelper.ShowInsertError(); gridControl_Load(); } }
private void UpdateKhoVatTuCT() { STO_KhoVatTuCT khoCT = (STO_KhoVatTuCT)grvKhoVatTuCT.GetFocusedRow(); var rs = KhoVatTuCTCtrl.Update(khoCT); if (rs == 0) { NotifyHelper.ShowUpdateError(); grvKhoVatTuCT_Load(); } }
private void UpdateCommand() { var sanPham = (CAT_SanPham)gridView.GetFocusedRow(); int rs = SanPhamCtrl.Update(sanPham); if (rs == 0) { NotifyHelper.ShowUpdateError(); gridControl_Load(); } }
private void UpdateCommand() { var kh = (CAT_KhachHang)gridView.GetFocusedRow(); int rs = KhachHangCtrl.Update(kh); if (rs == 0) { NotifyHelper.ShowUpdateError(); gridControl_Load(); } }
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); }
private void InsertKhoVatTu() { var kho = (STO_KhoVatTu)grvKhoVatTu.GetFocusedRow(); int rs = KhoVatTuCtrl.Insert(kho); if (rs == 0) { NotifyHelper.ShowInsertError(); grvKhoVatTu_Load(); } }
/// <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); } }
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); }
/// <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(); } }