Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using MaterialDesignThemes.Wpf;
- using Model.BusinessLogic;
- using Model.Models;
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Globalization;
- using System.Linq;
- using System.Security.Cryptography;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- namespace mycinema.Menu
- {
- /// <summary>
- /// Interaction logic for NewsManager.xaml
- /// </summary>
- public partial class NewsManager : UserControl
- {
- private NguoiDungBUS ngdBUS = new NguoiDungBUS();
- private KhachHangBUS khBUS = new KhachHangBUS();
- private BaiVietBUS baivietBUS = new BaiVietBUS();
- private List<string> lstLoaiKH = new List<string>();
- private int currentPage = 1;
- private int totalPage;
- private static int PageSize = 4;
- private string timKiemStr = "";
- private string boLocStr = "";
- public NewsManager()
- {
- InitializeComponent();
- Reload(1, "", "");
- configChildUserControl();
- }
- private void configChildUserControl()
- {
- var childUC = addNew as UserControl;
- (childUC.FindName("btnAdd") as Button).Click += themUser;
- }
- private void themUser(object sender, RoutedEventArgs e)
- {
- MD5 md5Hash = MD5.Create();
- var childUC = addNew as UserControl;
- DialogHost dialog = (childUC.FindName("dialogAdd") as DialogHost);
- string tenNgDung = (dialog.FindName("txtTenNgDung") as TextBox).Text;
- string sdt = (dialog.FindName("SDT") as TextBox).Text;
- string cmnd = (dialog.FindName("txtSCMND") as TextBox).Text;
- string username = (dialog.FindName("txtTenTK") as TextBox).Text;
- string password = NguoiDungBUS.GetMd5Hash(md5Hash, (dialog.FindName("txtMK") as PasswordBox).Password);
- DateTime? ngsinh = (dialog.FindName("dpNgSinh") as DatePicker).SelectedDate;
- string loaiKH = ((dialog.FindName("cbbLoaiKH") as ComboBox).SelectedIndex).ToString();
- int diemThuong = Int32.Parse((dialog.FindName("txtDiemThuong") as TextBox).Text.ToString());
- string maKH = ngdBUS.layMaKhachHangMoi();
- DateTime ngDki = DateTime.Now;
- NguoiDung nd = new NguoiDung()
- {
- MaNguoiDung = maKH,
- TenNguoiDung = tenNgDung,
- NgayDangKy = ngDki,
- Sdt = sdt,
- Cmnd = cmnd,
- NgaySinh = ngsinh,
- TinhTrang = "1",
- Username = username,
- Password = password
- };
- KhachHang kh = new KhachHang()
- {
- MaKhachHang = maKH,
- LoaiKhachHang = loaiKH,
- DiemThuong = diemThuong,
- SoVeDoiThuong = 0,
- DiemTichLuy = 0
- };
- nd.KhachHang = kh;
- if (ngdBUS.themNguoiDung(nd) > 0)
- {
- Snackbar_Success();
- }
- else
- {
- Snackbar_Failed();
- }
- Reload(currentPage, "", "");
- }
- private void Reload(int currentPage, string timKiem, string filterStr)
- {
- List<BaiViet> dsBaiViet = baivietBUS.layDanhSachBaiVietPage(currentPage, PageSize, out totalPage, timKiem, filterStr);
- lvBaiViet.DataContext = dsBaiViet;
- }
- private void btnPrev_Click(object sender, RoutedEventArgs e)
- {
- if (currentPage > 1)
- {
- currentPage -= 1;
- Reload(currentPage, timKiemStr, boLocStr);
- }
- }
- private void btnNext_Click(object sender, RoutedEventArgs e)
- {
- if (currentPage < totalPage)
- {
- currentPage += 1;
- Reload(currentPage, timKiemStr, boLocStr);
- }
- }
- private void btnXoa_Click(object sender, RoutedEventArgs e)
- {
- BaiViet bv = (BaiViet)((sender as Button).DataContext);
- if (baivietBUS.capNhatTrangThaiBaiViet(bv) > 0)
- {
- var messageQueue = Snackbar.MessageQueue;
- var message = "Cập nhật trạng thái thành công";
- Snackbar.MessageQueue.Enqueue(
- message,
- "OK",
- param => Trace.WriteLine("Actioned: " + param),
- message);
- Reload(1, "", "");
- }
- else
- {
- var messageQueue = Snackbar.MessageQueue;
- var message = "Cập nhật trạng thái thất bại";
- Snackbar.MessageQueue.Enqueue(
- message,
- "OK",
- param => Trace.WriteLine("Actioned: " + param),
- message);
- }
- }
- private void btnThemTV_Click(object sender, RoutedEventArgs e)
- {
- }
- private void DisplayMess(string mess)
- {
- var messageQueue = Snackbar.MessageQueue;
- var message = mess;
- Snackbar.MessageQueue.Enqueue(
- message,
- "OK",
- param => Trace.WriteLine("Actioned: " + param),
- message);
- }
- private void Snackbar_Success()
- {
- var messageQueue = Snackbar.MessageQueue;
- var message = "Cập nhật thành công";
- Snackbar.MessageQueue.Enqueue(
- message,
- "OK",
- param => Trace.WriteLine("Actioned: " + param),
- message);
- }
- private void Snackbar_Failed()
- {
- var messageQueue = Snackbar.MessageQueue;
- var message = "Cập nhật thất bại";
- Snackbar.MessageQueue.Enqueue(
- message,
- "OK",
- param => Trace.WriteLine("Actioned: " + param),
- message);
- }
- private void Sample1_DialogHost_OnDialogClosing(object sender, DialogClosingEventArgs eventArgs)
- {
- Console.WriteLine("SAMPLE 1: Closing dialog with parameter: " + (eventArgs.Parameter ?? ""));
- //you can cancel the dialog close:
- //eventArgs.Cancel();
- var temp = eventArgs.Parameter;
- DialogHost dialog = (sender as DialogHost);
- string value = eventArgs.Parameter.ToString();
- switch (value)
- {
- case "False":
- Reload(1, "", "");
- return;
- break;
- case "ChangeTicket":
- ChangeTicket(dialog);
- break;
- case "True":
- UpdateCustomer(dialog);
- break;
- case "Reset":
- ResetPassword(dialog);
- break;
- default: break;
- }
- Reload(currentPage, "", "");
- }
- private void ResetPassword(DialogHost dialog)
- {
- NguoiDung nd = ((NguoiDung)(dialog.DataContext));
- NguoiDungBUS ndBUS = new NguoiDungBUS();
- string timeCode = DateTime.Now.ToString("ddMMyyyyhhmmss");
- if (ndBUS.RandomPassword(nd, timeCode) > 0)
- {
- DisplayMess("Đã gửi email thành công");
- ndBUS.SendMail(nd, timeCode);
- return;
- }
- DisplayMess("Đã xảy ra lỗi trong quá trình gửi");
- }
- private void UpdateCustomer(DialogHost dialog)
- {
- MD5 md5Hash = MD5.Create();
- NguoiDung nd = new NguoiDung()
- {
- MaNguoiDung = ((NguoiDung)(dialog.DataContext)).MaNguoiDung,
- TenNguoiDung = (dialog.FindName("txtTenNgDung") as TextBox).Text,
- NgayDangKy = ((NguoiDung)(dialog.DataContext)).NgayDangKy,
- Sdt = (dialog.FindName("SDT") as TextBox).Text,
- Cmnd = (dialog.FindName("txtSCMND") as TextBox).Text,
- NgaySinh = (dialog.FindName("dpNgSinh") as DatePicker).SelectedDate,
- TinhTrang = ((NguoiDung)(dialog.DataContext)).TinhTrang,
- AnhDaiDien = ((NguoiDung)(dialog.DataContext)).AnhDaiDien,
- Username = (dialog.FindName("txtTenTK") as TextBox).Text,
- Password = NguoiDungBUS.GetMd5Hash(md5Hash, (dialog.FindName("txtMK") as PasswordBox).Password),
- };
- var temp2 = ((NguoiDung)(dialog.DataContext)).TinhTrang;
- int diem = ((int.TryParse((dialog.FindName("txtDiemThuong") as TextBox).Text, out diem) == true ? diem : 0));
- KhachHang kh = new KhachHang()
- {
- MaKhachHang = ((NguoiDung)(dialog.DataContext)).MaNguoiDung,
- LoaiKhachHang = ((dialog.FindName("cbbLoaiKH") as ComboBox).SelectedIndex).ToString(),
- DiemThuong = ((int.TryParse((dialog.FindName("txtDiemThuong") as TextBox).Text, out diem) == true ? diem : 0)),
- SoVeDoiThuong = ((NguoiDung)(dialog.DataContext)).KhachHang.SoVeDoiThuong,
- DiemTichLuy = ((NguoiDung)(dialog.DataContext)).KhachHang.DiemTichLuy
- };
- nd.KhachHang = kh;
- if (ngdBUS.CapNhatToanBoThongTinNguoiDung(nd) > 0)
- {
- if (khBUS.CapNhatToanBoThongTinKhachHang(kh) > 0)
- {
- Snackbar_Success();
- }
- else
- {
- Snackbar_Success();
- }
- }
- else
- {
- if (khBUS.CapNhatToanBoThongTinKhachHang(kh) > 0)
- {
- Snackbar_Success();
- }
- else
- {
- Snackbar_Failed();
- }
- }
- }
- private void ChangeTicket(DialogHost dialog)
- {
- int soVe = ((int.TryParse((dialog.FindName("soVeDoiDc") as TextBlock).Text, out soVe) == true ? soVe : 0));
- string makh = ((NguoiDung)(dialog.DataContext)).MaNguoiDung;
- NguoiDung nd = ((NguoiDung)(dialog.DataContext));
- nd.KhachHang.SoVeDoiThuong += soVe;
- nd.KhachHang.DiemThuong -= (soVe * 100);
- if (khBUS.updateSoVeDoi(makh, soVe) > 0)
- {
- Snackbar_Success();
- }
- else
- {
- Snackbar_Failed();
- }
- }
- private void Search_OnKeyDown(object sender, KeyEventArgs e)
- {
- var textBox = (TextBox)sender;
- string filterCbbStr = cbbFilter.SelectedItem.ToString();
- timKiemStr = textBox.Text;
- boLocStr = filterCbbStr;
- if (e.Key == Key.Enter)
- Reload(1, textBox.Text, filterCbbStr);
- }
- private void btnUpdate_Click(object sender, RoutedEventArgs e)
- {
- }
- private void SearchButton_Click(object sender, RoutedEventArgs e)
- {
- string txt = SearchBox.Text;
- string filterCbbStr = "";
- if (cbbFilter.SelectedItem != null)
- {
- filterCbbStr = cbbFilter.SelectedItem.ToString();
- }
- timKiemStr = txt;
- boLocStr = filterCbbStr;
- Reload(1, txt, filterCbbStr);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement