public async void Delete_Clicked(object sender, EventArgs e) { var answer = await DisplayAlert(Language.xac_nhan_xoa, Language.ban_co_chac_chan_muon_xoa_tin_dang_nay_khong, Language.xoa, Language.huy); if (!answer) { return; } loadingPopup.IsVisible = true; ApiResponse response = await ApiHelper.Delete(ApiRouter.LIQUIDATIONTODAY_DELETE + "/" + viewModel.LiquidationToDay.Id); if (response.IsSuccess) { loadingPopup.IsVisible = false; await Shell.Current.Navigation.PopAsync(); MessagingCenter.Send <ToDayDetailPage, Guid>(this, "OnDeleted", viewModel.LiquidationToDay.Id); ToastMessageHelper.ShortMessage(Language.xoa_thanh_cong); } else { ToastMessageHelper.ShortMessage(Language.loi_khong_the_xoa_san_pham); loadingPopup.IsVisible = false; } }
protected override void ExecuteResetPassword(object targetUserObject, ResetPasswordParameters resetPasswordParameters) { Guard.ArgumentNotNull(targetUserObject, "targetUserObject"); Guard.ArgumentNotNull(resetPasswordParameters, "resetPasswordParameters"); CustomResetPasswordEventArgs customResetPasswordEventArgs = new CustomResetPasswordEventArgs(targetUserObject, resetPasswordParameters); try { CustomResetPassword?.Invoke(this, customResetPasswordEventArgs); if (!customResetPasswordEventArgs.Handled) { this.TargetEmployee = (Employee)targetUserObject; KeyValuePair <HttpStatusCode, string> result = MultiTenantHelper.SetPassword(this.AuthenticatingEmployee, this.TargetEmployee, resetPasswordParameters.Password); if (result.Key == HttpStatusCode.OK) { this.TargetEmployee.SetPassword(resetPasswordParameters.Password); this.TargetEmployee.ChangePasswordOnFirstLogon = false; this.ObjectSpace.CommitChanges(); } if (SecuritySystem.CurrentUserId.Equals(ObjectSpace.GetKeyValue(targetUserObject))) { SecurityModule.TryUpdateLogonParameters(resetPasswordParameters.Password); } } } catch (Exception ex) { ToastMessageHelper.ShowErrorMessage(this.Application, ex, InformationPosition.Bottom); } }
////cap nhat nhat ky public async void UpdateDiary_Tapped(object sender2, EventArgs e2) { ProjectDiary item = ((sender2 as Telerik.XamarinForms.Primitives.RadBorder).GestureRecognizers[0] as TapGestureRecognizer).CommandParameter as ProjectDiary; var apireponse = await ApiHelper.Get <ProjectDiary>($"{ApiRouter.PROJECT_DIARY_GET_ONE_PROJECTDIARY}/{item.Id}"); if (!apireponse.IsSuccess) { return; } var model = apireponse.Content as ProjectDiary; var view = new ModalDiaryContentView(model.Id, model.ProjectId); ModalAddGhiNhan.Body = view; await ModalAddGhiNhan.Show(); view.OnSaved += async(sender, e) => { await viewModel.GetProjectDiary(_id); await ModalAddGhiNhan.Hide(); ToastMessageHelper.ShortMessage(Language.cap_nhat_thong_tin_thanh_cong); }; view.OnCancel += async(sender, e) => { await ModalAddGhiNhan.Hide(); }; }
public async void OnBtnSaveAddContactNeed_Click(object sender, EventArgs e) { if (viewModel.PromotionPrice == null) { await Shell.Current.DisplayAlert(Language.thong_bao, Language.vui_long_nhap_gia_giam, Language.dong); } else { FurnitureUpdate.IsPromotion = true; FurnitureUpdate.PromotionFromDate = viewModel.PromotionFromDate; FurnitureUpdate.PromotionToDate = viewModel.PromotionToDate; FurnitureUpdate.PromotionPrice = viewModel.PromotionPrice; ApiResponse apiResponse = await ApiHelper.Put($"{ApiRouter.FURNITUREPRODUCT_ADD_UPDATE}/update", FurnitureUpdate, true); if (apiResponse.IsSuccess) { await ModalUpdate.Hide(); viewModel.PromotionFromDate = DateTime.Now; viewModel.PromotionToDate = DateTime.Now; viewModel.PromotionPrice = null; CloseModal_Clicked(null, EventArgs.Empty); await viewModel.LoadOnRefreshCommandAsync(); await searchPageResultViewModel.LoadOnRefreshCommandAsync(); ToastMessageHelper.ShortMessage(Language.cap_nhat_thanh_cong); } else { ToastMessageHelper.ShortMessage(apiResponse.Message); } } }
private async void ShareToCompany(object sender, EventArgs e) { var response = await ApiHelper.Post(ApiRouter.MOIGIOI_SHAREPOST + "/" + _id, null, true); if (response.IsSuccess) { ToastMessageHelper.ShortMessage(Language.chia_se_thanh_cong); } else { if (!string.IsNullOrEmpty(response.Message)) { if (response.Message.ToString() == "tin_nay_da_duoc_share_roi") { await DisplayAlert("", Language.tin_nay_da_duoc_share_roi, Language.dong); } else { await DisplayAlert("", "Cannot share this post", Language.dong); } } else { await DisplayAlert("", "Cannot share this post", Language.dong); } } }
public void AddRePostToolbar() { Xamarin.Forms.ToolbarItem toolbarItem = new Xamarin.Forms.ToolbarItem() { Text = Language.dang_lai }; toolbarItem.Clicked += async(o, a) => { loadingPopup.IsVisible = true; ApiResponse apiResponse = await ApiHelper.Put(ApiRouter.LIQUIDATIONTODAY_REPOST + "/" + viewModel.LiquidationModel.Id, null, true); if (apiResponse.IsSuccess) { loadingPopup.IsVisible = false; LblStatus.Text = Language.dang_ban; this.ToolbarItems.Remove(toolbarItem); MessagingCenter.Send <AddToDayPage>(this, "OnSaveItem"); MessagingCenter.Send <AddToDayPage, Guid>(this, "OnSaveItem", viewModel.LiquidationModel.Id); ToastMessageHelper.ShortMessage(Language.dang_thanh_cong); } else { loadingPopup.IsVisible = false; ToastMessageHelper.ShortMessage(Language.loi_vui_long_thu_lai); } }; this.ToolbarItems.Add(toolbarItem); }
private async void ListView0_ItemTapped(object sender, ItemTappedEventArgs e) { if (viewModel.CommentPosts.Count == 5) { await DisplayAlert("", Language.vui_long_chon_toi_da_5_bsd, Language.dong); return; } var item = e.Item as SundihomeApi.Entities.Post; var post = new SundihomeApi.Entities.Mongodb.Post() { PostId = item.Id.ToString(), Title = item.Title, PriceText = item.PriceFormatText, Avatar = item.Avatar, Address = item.Address }; if (!viewModel.CommentPosts.Any(x => x.PostId == post.PostId)) { viewModel.CommentPosts.Add(post); viewModel.FireOnChangeClearCommentButton(); //xoa khoi list view searchPageResultViewModel.Data.Remove(item); } else { ToastMessageHelper.ShortMessage(Language.bai_dang_nay_da_duoc_them_vao_binh_luan_roi); } }
private async void GoiVay_Clicked(object sender, EventArgs e) { var response = await ApiHelper.Post(ApiRouter.BANK_EMPLOYEE_CHECK, null, true); if (response.IsSuccess && response.Content != null) { bool isEmployee = (bool)response.Content; if (isEmployee) { // chuyen qua man hinh danh sach goi vay await Navigation.PushAsync(new MyGoiVayListPage()); } else { await DisplayAlert("", Language.dang_ky_nhan_vien_ngan_hang, Language.dong); var dangKyNhanVienView = new DangKyNhanVienNganHangView(LookUpModal); dangKyNhanVienView.OnCancel += async(s, e2) => await ModalBankEmployeeRegister.Hide(); dangKyNhanVienView.OnSaved += async(s, e2) => { await ModalBankEmployeeRegister.Hide(); await Navigation.PushAsync(new MyGoiVayListPage()); ToastMessageHelper.ShortMessage(Language.dang_ky_thanh_cong); }; ModalBankEmployeeRegister.Body = dangKyNhanVienView; await ModalBankEmployeeRegister.Show(); } } }
private async void Item_Tapped(object sender, ItemTappedEventArgs e) { loadingPopup.IsVisible = true; var item = e.Item as Post; PostComment postComment = new PostComment(); postComment.ParentPostId = _parentPostId; postComment.ChildPostId = item.Id; ApiResponse response = await ApiHelper.Post(ApiRouter.POST_COMMENT, postComment, true); if (response.IsSuccess) { loadingPopup.IsVisible = false; await Navigation.PopAsync(); MessagingCenter.Send <PickPostPage>(this, "OnNewPostComment"); ToastMessageHelper.ShortMessage("Bình luận thành công."); } else { loadingPopup.IsVisible = false; await DisplayAlert("", response.Message, Language.dong); } }
private async void ListView0_ItemTapped(object sender, ItemTappedEventArgs e) { if (viewModel.CommentPosts.Count == 5) { await DisplayAlert("", Language.vui_long_chon_toi_da_5_san_pham, Language.dong); return; } var item = e.Item as FurnitureProduct; var post = new FurniturePostItemProductComment() { PostId = item.Id.ToString(), Title = item.Name, Avatar = item.AvatarUrl, PriceText = item.Price.HasValue ? string.Format("{0:0,0 đ}", item.Price.Value) : "", Address = item.Address }; if (!viewModel.CommentPosts.Any(x => x.PostId == post.PostId)) { viewModel.CommentPosts.Add(post); viewModel.FireOnChangeClearCommentButton(); //xoa khoi list view searchPageResultViewModel.Data.Remove(item); } else { ToastMessageHelper.ShortMessage(Language.san_pham_nay_da_them_vao_binh_luan_roi); } }
protected override void ChangePassword(ChangePasswordParameters parameters) { Guard.ArgumentNotNull(parameters, "parameters"); try { CustomChangePasswordEventArgs customChangePasswordEventArgs = new CustomChangePasswordEventArgs(parameters); CustomChangePassword?.Invoke(this, customChangePasswordEventArgs); if (!customChangePasswordEventArgs.Handled) { if (!AuthenticatingEmployee.ComparePassword(parameters.OldPassword)) { throw new Exception(String.Format("{0} {1}", SecurityExceptionLocalizer.GetExceptionMessage(SecurityExceptionId.OldPasswordIsWrong), SecurityExceptionLocalizer.GetExceptionMessage(SecurityExceptionId.RetypeTheInformation))); } if (parameters.NewPassword != parameters.ConfirmPassword) { throw new Exception(String.Format("{0} {1}", SecurityExceptionLocalizer.GetExceptionMessage(SecurityExceptionId.PasswordsAreDifferent), SecurityExceptionLocalizer.GetExceptionMessage(SecurityExceptionId.RetypeTheInformation))); } if (AuthenticatingEmployee.ComparePassword(parameters.NewPassword)) { throw new Exception(String.Format("{0} {1}", SecurityExceptionLocalizer.GetExceptionMessage(SecurityExceptionId.NewPasswordIsEqualToOldPassword), SecurityExceptionLocalizer.GetExceptionMessage(SecurityExceptionId.RetypeTheInformation))); } KeyValuePair <HttpStatusCode, string> result = MultiTenantHelper.SetPassword(AuthenticatingEmployee, AuthenticatingEmployee, parameters.NewPassword); if (result.Key == HttpStatusCode.OK) { AuthenticatingEmployee.SetPassword(parameters.NewPassword); AuthenticatingEmployee.ChangePasswordOnFirstLogon = false; this.ObjectSpace.SetModified(AuthenticatingEmployee); this.ObjectSpace.CommitChanges(); } SecurityModule.TryUpdateLogonParameters(parameters.NewPassword); if (!View.ObjectSpace.IsModified) { bool isCurrentUser = IsCurrentUser(View.ObjectSpace, View.CurrentObject); if (isCurrentUser) { View.ObjectSpace.ReloadObject(View.CurrentObject); } } } } catch (Exception ex) { ToastMessageHelper.ShowErrorMessage(this.Application, ex, InformationPosition.Bottom); } finally { parameters.ClearValues(); } }
private void _showEmailAction_Cancel(object sender, System.EventArgs e) { this.Session.Delete(this._emailParameter); this.Session.CommitTransaction(); ToastMessageHelper.ShowWarningMessage(this.Application, string.Concat("Email Message Cancelled"), InformationPosition.Bottom); this._emailParameter = null; this.dvDetailView = null; }
private void ShowTimeTracking_Execute(object sender, PopupWindowShowActionExecuteEventArgs e) { Validator.RuleSet.Validate(View.ObjectSpace, this.TimeTrackingMultiple, "Immediate"); this.TimeTrackingMultiple.Save(); WorkFlowTimeTrackingMultipleHelper.Execute(this.TimeTrackingMultiple); this.Session.CommitTransaction(); this._timeTrackingMultiple = null; ToastMessageHelper.ShowSuccessMessage(this.Application, "Times successfully addeed and saved", InformationPosition.Bottom); }
private async void AddLoan_Clicked(object sender, EventArgs e) { if (!UserLogged.IsLogged) { await Shell.Current.DisplayAlert("", Language.vui_long_dang_nhap, Language.dong); ((AppShell)Shell.Current).SetLoginPageActive(); return; } var resonse = await ApiHelper.Get <BankEmployee>(ApiRouter.BANK_EMPLOYEE_DETAIL + UserLogged.Id); if (resonse.IsSuccess && resonse.Content != null) { var view = new AddLoanView(LookUpModal); view.OnCancel += async(sender1, e1) => await MainCenterModal.Hide(); view.OnSaved += async(sender1, e1) => { loadingPopup.IsVisible = true; await MainCenterModal.Hide(); await viewModel.LoadOnRefreshCommandAsync(); loadingPopup.IsVisible = false; }; MainCenterModal.Title = Language.dang_goi_vay; MainCenterModal.Body = view; await MainCenterModal.Show(); } else { await Shell.Current.DisplayAlert("", Language.dang_ky_nhan_vien_ngan_hang, Language.dong); var dangKyNhanVienView = new DangKyNhanVienNganHangView(LookUpModal); dangKyNhanVienView.OnCancel += async(s, e2) => await ModalBankEmployeeRegister.Hide(); dangKyNhanVienView.OnSaved += async(s, e2) => { await ModalBankEmployeeRegister.Hide(); ToastMessageHelper.ShortMessage(Language.dang_ky_nhan_vien_thanh_cong); AddLoan_Clicked(sender, EventArgs.Empty); }; ModalBankEmployeeRegister.Body = dangKyNhanVienView; await ModalBankEmployeeRegister.Show(); } }
private async void CompletedTask_Clicked(object sender, EventArgs e) { loadingPopup.IsVisible = true; ApiResponse response = await ApiHelper.Put($"{ApiRouter.TASK_UPDATE_COMPLETED}/{viewModel.CongViec.Id}", null, true); if (response.IsSuccess) { await viewModel.GetCongViec(_taskId); btnCompleted.IsVisible = false; btnEdit.IsVisible = false; MessagingCenter.Send <TaskDetailPage, Guid>(this, "CompletedTask", _taskId); ToastMessageHelper.ShortMessage(Language.da_hoan_thanh); loadingPopup.IsVisible = false; } }
protected void Application_Error(Object sender, EventArgs e) { if (ErrorHandling.GetApplicationError() != null) { ToastMessageHelper.ShowErrorMessage(WebApplication.Instance, ErrorHandling.GetApplicationError().Exception, InformationPosition.Bottom); } else if (Server.GetLastError() != null) { ToastMessageHelper.ShowErrorMessage(WebApplication.Instance, Server.GetLastError(), InformationPosition.Bottom); } ErrorHandling.ClearApplicationError(); Server.ClearError(); }
private void ShowEmailAction_Execute(object sender, PopupWindowShowActionExecuteEventArgs e) { Validator.RuleSet.Validate(View.ObjectSpace, this._emailParameter, "Immediate"); this.EmailParameter.CommunicationLog.Add(new CommunicationLog(this.EmailParameter.Session) { Description = "Email Queued" }); this.EmailParameter.Save(); this.Session.CommitTransaction(); ToastMessageHelper.ShowSuccessMessage(this.Application, string.Concat("Email Message ", this.EmailParameter.Status.ToString()), InformationPosition.Bottom); this._emailParameter = null; this.dvDetailView = null; }
public async void OnBtnSaveAddContact_Click(object sender, EventArgs e) { if (viewModel.ContactModel.FullName == null) { await DisplayAlert(Language.thong_bao, Language.vui_long_nhap_ten_khach_hang, Language.dong); } else if (viewModel.SelectGroup == null) { await DisplayAlert(Language.thong_bao, Language.vui_long_chon_nhom_khach_hang, Language.dong); } else if (viewModel.ContactModel.Phone == null) { await DisplayAlert(Language.thong_bao, Language.vui_long_nhap_so_dien_thoai, Language.dong); } else { Contact contact = new Contact(); contact.FullName = viewModel.ContactModel.FullName; contact.Phone = viewModel.ContactModel.Phone; contact.ProvinceId = viewModel.ContactModel.Province?.Id; contact.DistrictId = viewModel.ContactModel.District?.Id; contact.WardId = viewModel.ContactModel.Ward?.Id; contact.Street = viewModel.ContactModel.Street; contact.Address = viewModel.ContactModel.Address; contact.GroupId = viewModel.SelectGroup.Id; if (viewModel.CompanyId != null) { contact.CompanyId = Guid.Parse(UserLogged.CompanyId); } ApiResponse apiResponse = await ApiHelper.Post(ApiRouter.CONTACT_ADD, contact); if (apiResponse.IsSuccess) { await ModalAddContact.Hide(); viewModel.CancelPopUpAddContact(); await viewModel.LoadOnRefreshCommandAsync(); ToastMessageHelper.ShortMessage(Language.them_khach_hang_thanh_cong); } else { ToastMessageHelper.ShortMessage(apiResponse.Message); } } }
////project diary public async void AddDiary_Tapped(object sender1, EventArgs e1)// tapped them ghi nhan { var view = new ModalDiaryContentView(null, _id); ModalAddGhiNhan.Body = view; await ModalAddGhiNhan.Show(); view.OnSaved += async(sender, e) => { await viewModel.GetProjectDiary(_id); await ModalAddGhiNhan.Hide(); ToastMessageHelper.ShortMessage(Language.them_nhat_ky_thanh_cong); }; view.OnCancel += async(sender, e) => { await ModalAddGhiNhan.Hide(); }; }
public async void Init() { var tapped = new TapGestureRecognizer() { NumberOfTapsRequired = 1, }; tapped.Tapped += async(sender, e) => { loadingPopup.IsVisible = true; var view = new DangKyNhanVienNganHangView(bottomModal, Guid.Parse(UserLogged.Id)); view.OnCancel += async(s, e2) => await modalEditInfo.Hide(); view.OnSaved += async(s, e2) => { await LoadInfo(); await modalEditInfo.Hide(); ToastMessageHelper.ShortMessage(Language.cap_nhat_thong_tin_thanh_cong); }; modalEditInfo.Body = view; loadingPopup.IsVisible = false; await modalEditInfo.Show(); }; grAccountName.GestureRecognizers.Add(tapped); MessagingCenter.Subscribe <GoiVayDetailPage, Guid>(this, "OnDeleted", (e, id) => { var removeItem = viewModel.Data.SingleOrDefault(x => x.Id == id); if (removeItem != null) { viewModel.Data.Remove(removeItem); } }); await viewModel.LoadData(); await LoadInfo(); loadingPopup.IsVisible = false; }
public async void DeleteContactNeedItemClick(object sender, EventArgs e) { var answer = await Shell.Current.DisplayAlert(Language.xac_nhan_xoa, Language.luu_y_ban_co_chac_chan_muon_xoa_nhu_cau_nay_khong, Language.xoa, Language.huy); if (!answer) { return; } ContactNeed item = ((sender as Label).GestureRecognizers[0] as TapGestureRecognizer).CommandParameter as ContactNeed; ApiResponse apiResponse = await ApiHelper.Delete(ApiRouter.CONTACT_DELETE_NEED + "/" + item.Id.ToString(), true); if (apiResponse.IsSuccess) { viewModelContactNeed.Data.Remove(item); ToastMessageHelper.ShortMessage(Language.xoa_nhu_cau_thanh_cong); } else { await Shell.Current.DisplayAlert("", Language.xoa_nhu_cau_that_bai, Language.dong); } }
private async void OnClick_SendConFirm(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(enNumPhone.Text)) { await DisplayAlert("", Language.vui_long_nhap_so_dien_thoai, Language.dong); return; } ICompanyService companyService = DependencyService.Get <ICompanyService>(); InviteUser inviteUser = companyService.FindInviteUser(UserLogged.Phone, enNumPhone.Text); if (inviteUser == null) { await DisplayAlert("", Language.otp_khong_hop_le, Language.dong); return; } ApiResponse apiResponse = await ApiHelper.Get <User>($"{ApiRouter.EMPLOYEE_GET_EMPLOYEE_BY_PHONE}/" + inviteUser.PhoneNumber, true); if (apiResponse.Content != null) { User user = apiResponse.Content as User; user.CompanyId = Guid.Parse(inviteUser.CompanyId); ApiResponse responseUser = await ApiHelper.Put($"{ApiRouter.EMPLOYEE_CONFIRM_COMPANNY}", user, true); if (responseUser.IsSuccess) { companyService.DeleteInvitedUser(inviteUser.Id);// delete inviteruser khi da xac nhan UserLogged.CompanyId = inviteUser.CompanyId; await ModalRegisterEmployee.Hide(); enNumPhone.Text = null; this.OnCompanyClicked(sender, e); ToastMessageHelper.ShortMessage(Language.dang_ky_thanh_cong); } } }
private async void OnEditProductStatus(object sender, EventArgs e) { if (UserLogged.Id == viewModel.FurnitureProduct.CreatedById.ToString()) { var response = await ApiHelper.Put($"{ApiRouter.FURNITUREPRODUCT_UPDATE_PRODUCT_STATUS}/{viewModel.FurnitureProduct.Id}?status={(viewModel.FurnitureProduct.ProductStatus == 0 ? 1 : 0)}", viewModel.FurnitureProduct, true); if (response.IsSuccess) { viewModel.FurnitureProduct.ProductStatus = viewModel.FurnitureProduct.ProductStatus == 0 ? 1 : 0; viewModel.ButtonCommandList.RemoveAt(0); viewModel.ButtonCommandList.Insert(0, viewModel.FurnitureProduct.ProductStatus == 0 ? new FloatButtonItem(Language.ngung_ban, FontAwesomeHelper.GetFont("FontAwesomeRegular"), "\uf044", null, OnEditProductStatus) : new FloatButtonItem(Language.dang_ban_status, FontAwesomeHelper.GetFont("FontAwesomeRegular"), "\uf044", null, OnEditProductStatus)); viewModel.fireonchange(); //MessagingCenter.Send<ProductDetailPageViewModel, Guid>(this, "DeleteProduct", productId); MessagingCenter.Send <ProductDetailPage, Guid>(this, "UpdateProductStatus", viewModel.FurnitureProduct.Id); ToastMessageHelper.ShortMessage(Language.cap_nhat_thanh_cong); } else { ToastMessageHelper.ShortMessage(Language.cap_nhat_that_bai); } } }
private async void OnDeleteProduct(object sender, EventArgs e) { var answer = await Shell.Current.DisplayAlert(Language.xac_nhan_xoa, Language.luu_y_ban_co_chac_chan_muon_xoa_khach_hang_nay_khong, Language.xoa, Language.huy); if (!answer) { return; } ApiResponse apiResponse = await ApiHelper.Delete(ApiRouter.CONTACT_DELETE + "/" + viewModel.Contact.Id.ToString(), true); if (apiResponse.IsSuccess) { MessagingCenter.Send <ContactDetailContent, Guid>(this, "DeleteContact", viewModel.Contact.Id); await Shell.Current.Navigation.PopAsync(); ToastMessageHelper.ShortMessage(Language.xoa_khach_hang_thanh_cong); } else { ToastMessageHelper.ShortMessage(Language.xoa_khach_hang_that_bai); } }
private void SetReportAction_Execute(object sender, SingleChoiceActionExecuteEventArgs args) { var objectSpace = View is ListView?Application.CreateObjectSpace() : View.ObjectSpace; var objectsToProcess = new ArrayList(args.SelectedObjects); if (args.SelectedChoiceActionItem.ParentItem == this._setPriorityItem) { foreach (Object obj in objectsToProcess) { IStatusPriorityHelper.UpdatePriority(objectSpace.GetObject(obj) as IStatusPriority <Status, Priority>, (Priority)args.SelectedChoiceActionItem.Data); } this.ObjectSpace.Refresh(); this.View.Refresh(); ToastMessageHelper.ShowSuccessMessage(WebApplication.Instance, "Successfully Updated Priority of Selected Workflows", InformationPosition.Bottom); } else if (args.SelectedChoiceActionItem.ParentItem == this._setStatusItem) { foreach (Object obj in objectsToProcess) { IStatusPriorityHelper.UpdateStatus(objectSpace.GetObject(obj) as IStatusPriority <Status, Priority>, (Status)objectSpace.GetObject(args.SelectedChoiceActionItem.Data)); } this.ObjectSpace.Refresh(); this.View.Refresh(); ToastMessageHelper.ShowSuccessMessage(WebApplication.Instance, "Successfully Updated Status of Selected Workflows", InformationPosition.Bottom); } this.ObjectSpace.Refresh(); this.View.Refresh(); ToastMessageHelper.ShowSuccessMessage(WebApplication.Instance, "Successfully Updated Status of Selected Workflows", InformationPosition.Bottom); }
private async void DeleteTask_Clicked(object sender, EventArgs e) { loadingPopup.IsVisible = true; var answer = await DisplayAlert("", Language.ban_co_chac_muon_xoa_cong_viec_nay_khong, Language.dong_y, Language.huy); if (answer) { ApiResponse response = await ApiHelper.Delete($"{ApiRouter.TASK_CRUD}/{_taskId}", true); if (response.IsSuccess) { MessagingCenter.Send <TaskDetailPage, Guid>(this, "DeleteTask", _taskId); await Navigation.PopAsync(); ToastMessageHelper.ShortMessage(Language.xoa_thanh_cong); } else { await DisplayAlert("", response.Message, Language.dong); } } loadingPopup.IsVisible = false; }
private async void DataListView_ItemTapped(object sender, ItemTappedEventArgs e) { var post = e.Item as Post; if (UserLogged.RoleId != 0) { await Shell.Current.Navigation.PushAsync(new PostDetailPage(post.Id)); return; } IDictionary <int, string> options = new Dictionary <int, string>() { { 1, Language.xem_thong_tin_chi_tiet }, }; if (UserLogged.RoleId == 0 && viewModel.Status != 0) { options[2] = Language.xoa; } if (viewModel.Status.HasValue && viewModel.Status == 0) { options[3] = Language.duyet; options[4] = Language.khong_duyet; } //if (viewModel.Status.HasValue && viewModel.Status == 1) //{ // options[5] = Language.dua_vao_gio_chung; //} string action = await Shell.Current.DisplayActionSheet("", Language.huy, null, options.Values.ToArray()); if (action == options[1]) { await Shell.Current.Navigation.PushAsync(new PostDetailPage(post.Id)); } else if (options.ContainsKey(2) && action == options[2]) { var response = await ApiHelper.Delete(ApiRouter.COMPANY_REMOVOUT_POST + "/" + post.Id); if (response.IsSuccess) { MessagingCenter.Send <FilterCompanyPostListView>(this, "OnUpdateStatus"); ToastMessageHelper.ShortMessage(Language.xoa_thanh_cong); } else { await Shell.Current.DisplayAlert("", Language.loi_he_thong_vui_long_thu_lai, Language.dong); } } else if (options.ContainsKey(3) && action == options[3]) { var response = await ApiHelper.Put(ApiRouter.COMPANY_APPROVE_POST + "/" + post.Id, null, false); if (response.IsSuccess) { MessagingCenter.Send <FilterCompanyPostListView>(this, "OnUpdateStatus"); ToastMessageHelper.ShortMessage(Language.duyet_thanh_cong); } else { await Shell.Current.DisplayAlert("", Language.loi_he_thong_vui_long_thu_lai, Language.dong); } } else if (options.ContainsKey(4) && action == options[4]) { var response = await ApiHelper.Put(ApiRouter.COMPANY_REJECT_POST + "/" + post.Id, null, false); if (response.IsSuccess) { MessagingCenter.Send <FilterCompanyPostListView>(this, "OnUpdateStatus"); ToastMessageHelper.ShortMessage(Language.thanh_cong); } else { await Shell.Current.DisplayAlert("", Language.loi_he_thong_vui_long_thu_lai, Language.dong); } } //else if (options.ContainsKey(5) && action == options[5]) //{ // var response = await ApiHelper.Put(ApiRouter.COMPANY_ADDTO_GIOCHUNG + "/" + post.Id, null, false); // if (response.IsSuccess) // { // MessagingCenter.Send<FilterCompanyPostListView>(this, "OnUpdateStatus"); // ToastMessageHelper.ShortMessage(Language.dua_vao_gio_chung_thanh_cong); // } // else // { // await Shell.Current.DisplayAlert("", response.Message, Language.dong); // } //} }
private async void Save_Clicked(object sender, EventArgs e) { try { if (string.IsNullOrWhiteSpace(EntryTitle.Text)) { await DisplayAlert("", Language.vui_long_nhap_tieu_de, Language.dong); return; } else if (string.IsNullOrWhiteSpace(editor.Text)) { await DisplayAlert("", Language.vui_long_nhap_noi_dung, Language.dong); return; } loadingPopup.IsVisible = true; // kiem tra co hinh thi upload. if (viewModel.Media.Count > 0) { if (viewModel.Media.Count > 9) { loadingPopup.IsVisible = false; await DisplayAlert("", Language.vui_long_chon_toi_da_9_anh, Language.dong); return; } List <MediaFile> listUploadMedia = viewModel.Media.Where(x => x.Path != null).ToList(); if (listUploadMedia.Any()) { MultipartFormDataContent form = new MultipartFormDataContent(); for (int i = 0; i < listUploadMedia.Count; i++) { string imageName = $"postitem_{Guid.NewGuid().ToString()}.jpg"; ImageList.Add(imageName); var media = listUploadMedia[i]; var stream = new MemoryStream(File.ReadAllBytes(media.Path)); var content = new StreamContent(stream); content.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data") { Name = "files" + i, FileName = imageName }; form.Add(content); } var uploadResonse = await UploadImage(form); if (!uploadResonse.IsSuccess) { loadingPopup.IsVisible = false; await DisplayAlert("", uploadResonse.Message, Language.dong); return; } } } InternalPostItem item = new InternalPostItem(); item.CompanyId = UserLogged.CompanyId.ToLower(); item.Title = EntryTitle.Text.Trim(); item.Description = editor.Text.Trim(); item.Images = ImageList.Any() ? ImageList.ToArray() : null; item.CreatedById = UserLogged.Id; item.CreatedBy = new PostItemUser() { UserId = UserLogged.Id, FullName = UserLogged.FullName, Avatar = UserLogged.AvatarUrl.Replace(ApiConfig.IP2, "") }; item.CreatedDate = DateTime.Now; item.HasImage = ImageList != null && ImageList.Count() > 0; if (viewModel.InternalPost != null) { item.HasPost = true; item.Post = viewModel.InternalPost; } if (viewModel.Province != null) { item.ProvinceId = viewModel.Province.Id; if (viewModel.District != null) { item.DistrictId = viewModel.District.Id; if (viewModel.Ward != null) { item.WardId = viewModel.Ward.Id; } } } item.Address = viewModel.Address; postItemService.AddPostItem(item); MessagingCenter.Send <InternalAddPage, InternalPostItem>(this, "AddPostItemSuccess", item); loadingPopup.IsVisible = false; await Navigation.PopAsync(); ToastMessageHelper.ShortMessage(Language.dang_thanh_cong); } catch (Exception ex) { } }
private async void Save_Clicked(object sender, EventArgs e) { if (viewModel.LiquidationModel.LiquidationCategory == null) { await DisplayAlert("", Language.vui_long_chon_danh_muc_san_pham, Language.dong); return; } if (string.IsNullOrWhiteSpace(viewModel.LiquidationModel.Name)) { await DisplayAlert("", Language.vui_long_nhap_ten_san_pham, Language.dong); return; } if (type == 0 && viewModel.LiquidationModel.Price == 0) { await DisplayAlert("", Language.vui_long_nhap_gia_thanh_ly, Language.dong); return; } if (viewModel.LiquidationModel.Province == null || viewModel.LiquidationModel.District == null || viewModel.LiquidationModel.Ward == null) { await DisplayAlert("", Language.vui_long_cung_cap_thong_tin_dia_chi, Language.dong); return; } if (viewModel.Media.Any() == false) { await DisplayAlert("", Language.vui_long_chon_hinh_anh_san_pham, Language.dong); return; } loadingPopup.IsVisible = true; bool ImageUploaded = true; MultipartFormDataContent form = new MultipartFormDataContent(); string[] imageList = new string[viewModel.Media.Count]; for (int i = 0; i < viewModel.Media.Count; i++) { var item = viewModel.Media[i]; // chua upload. upload roi link = null if (string.IsNullOrEmpty(item.Path) == false) // co link la co chon tu dien thoai. { imageList[i] = $"{Guid.NewGuid().ToString()}.jpg"; var stream = new MemoryStream(File.ReadAllBytes(item.Path)); var content = new StreamContent(stream); content.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data") { Name = "files" + i, FileName = imageList[i] }; form.Add(content); } else { imageList[i] = item.PreviewPath.Replace(ApiConfig.CloudStorageApiCDN + "/liquidation/", ""); } } // bat dau up hinh. if (viewModel.Media.Any(x => x.Path != null)) { ApiResponse uploadImageResponse = await UploadImage(form); if (!uploadImageResponse.IsSuccess) { await DisplayAlert("", Language.hinh_anh_vuot_qua_dung_luong_vui_long_thu_lai, Language.dong); ImageUploaded = false; loadingPopup.IsVisible = false; } } if (ImageUploaded) { Liquidation liquidation = new Liquidation(); liquidation.Id = viewModel.LiquidationModel.Id; liquidation.Name = viewModel.LiquidationModel.Name; liquidation.Code = viewModel.LiquidationModel.Code; liquidation.CategoryId = viewModel.LiquidationModel.LiquidationCategory.Id; liquidation.Type = type; liquidation.Price = type == 0 ? viewModel.LiquidationModel.Price : 0; liquidation.Status = 0; liquidation.Description = viewModel.LiquidationModel.Description; liquidation.ProvinceId = viewModel.LiquidationModel.Province.Id; liquidation.DistrictId = viewModel.LiquidationModel.District.Id; liquidation.WardId = viewModel.LiquidationModel.Ward.Id; liquidation.Street = viewModel.LiquidationModel.Street; liquidation.Address = viewModel.LiquidationModel.Address; liquidation.Avatar = imageList[0]; liquidation.Images = string.Join(",", imageList); ApiResponse apiResponse = null; if (liquidationId == Guid.Empty) { liquidationId = liquidation.Id; apiResponse = await ApiHelper.Post(ApiRouter.LIQUIDATION_SAVE, liquidation, true); } else { apiResponse = await ApiHelper.Put(ApiRouter.LIQUIDATION_SAVE, liquidation, true); } if (apiResponse.IsSuccess) { try { await Navigation.PopAsync(false); MessagingCenter.Send <AddLiquidationPage>(this, "OnSaveItem"); MessagingCenter.Send <AddLiquidationPage, Guid>(this, "OnSaveItem", liquidation.Id); ToastMessageHelper.ShortMessage(Language.luu_san_pham_thanh_cong); } catch { } } else { loadingPopup.IsVisible = false; await DisplayAlert("", Language.khong_the_luu_san_pham_vui_long_thu_lai, Language.dong); } } loadingPopup.IsVisible = false; }
public async void OnBtnSaveContactDetail_Click(object sender, EventArgs e) { if (viewModel.ContactModel.FullName == null) { await Shell.Current.DisplayAlert(Language.thong_bao, Language.vui_long_nhap_ten_khach_hang, Language.dong); } else if (viewModel.ContactModel.SelectGroup == null) { await Shell.Current.DisplayAlert(Language.thong_bao, Language.vui_long_chon_nhom_khach_hang, Language.dong); } else if (viewModel.ContactModel.Phone == null) { await Shell.Current.DisplayAlert(Language.thong_bao, Language.vui_long_nhap_so_dien_thoai, Language.dong); } else { //Contact contact = new Contact(); //contact.Id = viewModel.ContactModel.Id; //contact.FullName = viewModel.ContactModel.FullName; //contact.Phone = viewModel.ContactModel.Phone; //contact.GroupId = viewModel.ContactModel.GroupId; //contact.ProvinceId = viewModel.ContactModel.ProvinceId; //contact.DistrictId = viewModel.ContactModel.DistrictId; //contact.WardId = viewModel.ContactModel.WardId; //contact.Street = viewModel.ContactModel.Street; //contact.Address = viewModel.ContactModel.Address; //contact.CreatedById = viewModel.ContactModel.CreatedById; //contact.CompanyId = viewModel.ContactModel.CompanyById; if (viewModel.ContactModel.Province != null) { viewModel.ContactModel.ProvinceId = viewModel.ContactModel.Province.Id; } else { viewModel.ContactModel.ProvinceId = null; } if (viewModel.ContactModel.District != null) { viewModel.ContactModel.DistrictId = viewModel.ContactModel.District.Id; } else { viewModel.ContactModel.DistrictId = null; } if (viewModel.ContactModel.Ward != null) { viewModel.ContactModel.WardId = viewModel.ContactModel.Ward.Id; } else { viewModel.ContactModel.WardId = null; } if (viewModel.ContactModel.SelectGroup != null) { viewModel.ContactModel.GroupId = viewModel.ContactModel.SelectGroup.Id; } loadingPopup.IsVisible = true; ApiResponse apiResponce = await ApiHelper.Put(ApiRouter.CONTACT_PUT, viewModel.ContactModel); if (apiResponce.IsSuccess) { viewModel.Contact = new ContactModel(viewModel.ContactModel); MessagingCenter.Send <ContactDetailContent>(this, "ReloadData"); await ModalEditContact.Hide(); loadingPopup.IsVisible = false; ToastMessageHelper.ShortMessage(Language.cap_nhat_thanh_cong); } else { await Shell.Current.DisplayAlert(Language.thong_bao, Language.cap_nhat_thong_tin_khach_hang_that_bai, Language.dong); } loadingPopup.IsVisible = false; } }