Advertisement
Guest User

Untitled

a guest
Jun 21st, 2017
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.86 KB | None | 0 0
  1. using MaterialDesignThemes.Wpf;
  2. using Model.BusinessLogic;
  3. using Model.Models;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Diagnostics;
  7. using System.Globalization;
  8. using System.Linq;
  9. using System.Security.Cryptography;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Windows;
  13. using System.Windows.Controls;
  14. using System.Windows.Data;
  15. using System.Windows.Documents;
  16. using System.Windows.Input;
  17. using System.Windows.Media;
  18. using System.Windows.Media.Imaging;
  19. using System.Windows.Navigation;
  20. using System.Windows.Shapes;
  21.  
  22. namespace mycinema.Menu
  23. {
  24. /// <summary>
  25. /// Interaction logic for NewsManager.xaml
  26. /// </summary>
  27. public partial class NewsManager : UserControl
  28. {
  29. private NguoiDungBUS ngdBUS = new NguoiDungBUS();
  30. private KhachHangBUS khBUS = new KhachHangBUS();
  31. private BaiVietBUS baivietBUS = new BaiVietBUS();
  32. private List<string> lstLoaiKH = new List<string>();
  33. private int currentPage = 1;
  34. private int totalPage;
  35. private static int PageSize = 4;
  36.  
  37. private string timKiemStr = "";
  38. private string boLocStr = "";
  39.  
  40.  
  41.  
  42. public NewsManager()
  43. {
  44. InitializeComponent();
  45. Reload(1, "", "");
  46. configChildUserControl();
  47.  
  48. }
  49.  
  50. private void configChildUserControl()
  51. {
  52. var childUC = addNew as UserControl;
  53. (childUC.FindName("btnAdd") as Button).Click += themUser;
  54. }
  55.  
  56. private void themUser(object sender, RoutedEventArgs e)
  57. {
  58. MD5 md5Hash = MD5.Create();
  59.  
  60. var childUC = addNew as UserControl;
  61. DialogHost dialog = (childUC.FindName("dialogAdd") as DialogHost);
  62. string tenNgDung = (dialog.FindName("txtTenNgDung") as TextBox).Text;
  63. string sdt = (dialog.FindName("SDT") as TextBox).Text;
  64. string cmnd = (dialog.FindName("txtSCMND") as TextBox).Text;
  65. string username = (dialog.FindName("txtTenTK") as TextBox).Text;
  66. string password = NguoiDungBUS.GetMd5Hash(md5Hash, (dialog.FindName("txtMK") as PasswordBox).Password);
  67. DateTime? ngsinh = (dialog.FindName("dpNgSinh") as DatePicker).SelectedDate;
  68. string loaiKH = ((dialog.FindName("cbbLoaiKH") as ComboBox).SelectedIndex).ToString();
  69. int diemThuong = Int32.Parse((dialog.FindName("txtDiemThuong") as TextBox).Text.ToString());
  70.  
  71. string maKH = ngdBUS.layMaKhachHangMoi();
  72. DateTime ngDki = DateTime.Now;
  73.  
  74.  
  75. NguoiDung nd = new NguoiDung()
  76. {
  77. MaNguoiDung = maKH,
  78. TenNguoiDung = tenNgDung,
  79. NgayDangKy = ngDki,
  80. Sdt = sdt,
  81. Cmnd = cmnd,
  82. NgaySinh = ngsinh,
  83. TinhTrang = "1",
  84. Username = username,
  85. Password = password
  86. };
  87.  
  88.  
  89. KhachHang kh = new KhachHang()
  90. {
  91. MaKhachHang = maKH,
  92. LoaiKhachHang = loaiKH,
  93. DiemThuong = diemThuong,
  94. SoVeDoiThuong = 0,
  95. DiemTichLuy = 0
  96. };
  97.  
  98.  
  99.  
  100. nd.KhachHang = kh;
  101.  
  102.  
  103. if (ngdBUS.themNguoiDung(nd) > 0)
  104. {
  105.  
  106. Snackbar_Success();
  107.  
  108. }
  109. else
  110. {
  111. Snackbar_Failed();
  112. }
  113.  
  114. Reload(currentPage, "", "");
  115.  
  116. }
  117.  
  118. private void Reload(int currentPage, string timKiem, string filterStr)
  119. {
  120.  
  121. List<BaiViet> dsBaiViet = baivietBUS.layDanhSachBaiVietPage(currentPage, PageSize, out totalPage, timKiem, filterStr);
  122. lvBaiViet.DataContext = dsBaiViet;
  123. }
  124.  
  125.  
  126. private void btnPrev_Click(object sender, RoutedEventArgs e)
  127. {
  128. if (currentPage > 1)
  129. {
  130. currentPage -= 1;
  131. Reload(currentPage, timKiemStr, boLocStr);
  132. }
  133. }
  134.  
  135. private void btnNext_Click(object sender, RoutedEventArgs e)
  136. {
  137. if (currentPage < totalPage)
  138. {
  139. currentPage += 1;
  140. Reload(currentPage, timKiemStr, boLocStr);
  141. }
  142. }
  143.  
  144. private void btnXoa_Click(object sender, RoutedEventArgs e)
  145. {
  146. BaiViet bv = (BaiViet)((sender as Button).DataContext);
  147.  
  148.  
  149. if (baivietBUS.capNhatTrangThaiBaiViet(bv) > 0)
  150. {
  151. var messageQueue = Snackbar.MessageQueue;
  152. var message = "Cập nhật trạng thái thành công";
  153. Snackbar.MessageQueue.Enqueue(
  154. message,
  155. "OK",
  156. param => Trace.WriteLine("Actioned: " + param),
  157. message);
  158.  
  159. Reload(1, "", "");
  160. }
  161. else
  162. {
  163. var messageQueue = Snackbar.MessageQueue;
  164. var message = "Cập nhật trạng thái thất bại";
  165. Snackbar.MessageQueue.Enqueue(
  166. message,
  167. "OK",
  168. param => Trace.WriteLine("Actioned: " + param),
  169. message);
  170. }
  171.  
  172. }
  173.  
  174. private void btnThemTV_Click(object sender, RoutedEventArgs e)
  175. {
  176.  
  177. }
  178.  
  179. private void DisplayMess(string mess)
  180. {
  181. var messageQueue = Snackbar.MessageQueue;
  182. var message = mess;
  183. Snackbar.MessageQueue.Enqueue(
  184. message,
  185. "OK",
  186. param => Trace.WriteLine("Actioned: " + param),
  187. message);
  188. }
  189.  
  190. private void Snackbar_Success()
  191. {
  192. var messageQueue = Snackbar.MessageQueue;
  193. var message = "Cập nhật thành công";
  194. Snackbar.MessageQueue.Enqueue(
  195. message,
  196. "OK",
  197. param => Trace.WriteLine("Actioned: " + param),
  198. message);
  199. }
  200.  
  201. private void Snackbar_Failed()
  202. {
  203. var messageQueue = Snackbar.MessageQueue;
  204. var message = "Cập nhật thất bại";
  205. Snackbar.MessageQueue.Enqueue(
  206. message,
  207. "OK",
  208. param => Trace.WriteLine("Actioned: " + param),
  209. message);
  210. }
  211.  
  212.  
  213.  
  214. private void Sample1_DialogHost_OnDialogClosing(object sender, DialogClosingEventArgs eventArgs)
  215. {
  216. Console.WriteLine("SAMPLE 1: Closing dialog with parameter: " + (eventArgs.Parameter ?? ""));
  217.  
  218. //you can cancel the dialog close:
  219. //eventArgs.Cancel();
  220. var temp = eventArgs.Parameter;
  221. DialogHost dialog = (sender as DialogHost);
  222.  
  223. string value = eventArgs.Parameter.ToString();
  224. switch (value)
  225. {
  226. case "False":
  227. Reload(1, "", "");
  228. return;
  229. break;
  230. case "ChangeTicket":
  231. ChangeTicket(dialog);
  232. break;
  233. case "True":
  234. UpdateCustomer(dialog);
  235. break;
  236. case "Reset":
  237. ResetPassword(dialog);
  238. break;
  239.  
  240. default: break;
  241. }
  242. Reload(currentPage, "", "");
  243.  
  244. }
  245.  
  246. private void ResetPassword(DialogHost dialog)
  247. {
  248.  
  249.  
  250.  
  251. NguoiDung nd = ((NguoiDung)(dialog.DataContext));
  252. NguoiDungBUS ndBUS = new NguoiDungBUS();
  253. string timeCode = DateTime.Now.ToString("ddMMyyyyhhmmss");
  254. if (ndBUS.RandomPassword(nd, timeCode) > 0)
  255. {
  256. DisplayMess("Đã gửi email thành công");
  257. ndBUS.SendMail(nd, timeCode);
  258. return;
  259. }
  260.  
  261. DisplayMess("Đã xảy ra lỗi trong quá trình gửi");
  262.  
  263.  
  264. }
  265.  
  266. private void UpdateCustomer(DialogHost dialog)
  267. {
  268. MD5 md5Hash = MD5.Create();
  269. NguoiDung nd = new NguoiDung()
  270. {
  271. MaNguoiDung = ((NguoiDung)(dialog.DataContext)).MaNguoiDung,
  272. TenNguoiDung = (dialog.FindName("txtTenNgDung") as TextBox).Text,
  273. NgayDangKy = ((NguoiDung)(dialog.DataContext)).NgayDangKy,
  274. Sdt = (dialog.FindName("SDT") as TextBox).Text,
  275. Cmnd = (dialog.FindName("txtSCMND") as TextBox).Text,
  276. NgaySinh = (dialog.FindName("dpNgSinh") as DatePicker).SelectedDate,
  277. TinhTrang = ((NguoiDung)(dialog.DataContext)).TinhTrang,
  278. AnhDaiDien = ((NguoiDung)(dialog.DataContext)).AnhDaiDien,
  279. Username = (dialog.FindName("txtTenTK") as TextBox).Text,
  280. Password = NguoiDungBUS.GetMd5Hash(md5Hash, (dialog.FindName("txtMK") as PasswordBox).Password),
  281.  
  282.  
  283. };
  284.  
  285. var temp2 = ((NguoiDung)(dialog.DataContext)).TinhTrang;
  286.  
  287. int diem = ((int.TryParse((dialog.FindName("txtDiemThuong") as TextBox).Text, out diem) == true ? diem : 0));
  288.  
  289.  
  290.  
  291.  
  292. KhachHang kh = new KhachHang()
  293. {
  294. MaKhachHang = ((NguoiDung)(dialog.DataContext)).MaNguoiDung,
  295. LoaiKhachHang = ((dialog.FindName("cbbLoaiKH") as ComboBox).SelectedIndex).ToString(),
  296. DiemThuong = ((int.TryParse((dialog.FindName("txtDiemThuong") as TextBox).Text, out diem) == true ? diem : 0)),
  297. SoVeDoiThuong = ((NguoiDung)(dialog.DataContext)).KhachHang.SoVeDoiThuong,
  298. DiemTichLuy = ((NguoiDung)(dialog.DataContext)).KhachHang.DiemTichLuy
  299.  
  300.  
  301. };
  302.  
  303. nd.KhachHang = kh;
  304.  
  305.  
  306. if (ngdBUS.CapNhatToanBoThongTinNguoiDung(nd) > 0)
  307. {
  308. if (khBUS.CapNhatToanBoThongTinKhachHang(kh) > 0)
  309. {
  310. Snackbar_Success();
  311. }
  312. else
  313. {
  314. Snackbar_Success();
  315. }
  316. }
  317. else
  318. {
  319. if (khBUS.CapNhatToanBoThongTinKhachHang(kh) > 0)
  320. {
  321. Snackbar_Success();
  322. }
  323. else
  324. {
  325. Snackbar_Failed();
  326. }
  327. }
  328. }
  329.  
  330. private void ChangeTicket(DialogHost dialog)
  331. {
  332. int soVe = ((int.TryParse((dialog.FindName("soVeDoiDc") as TextBlock).Text, out soVe) == true ? soVe : 0));
  333. string makh = ((NguoiDung)(dialog.DataContext)).MaNguoiDung;
  334.  
  335. NguoiDung nd = ((NguoiDung)(dialog.DataContext));
  336. nd.KhachHang.SoVeDoiThuong += soVe;
  337. nd.KhachHang.DiemThuong -= (soVe * 100);
  338.  
  339. if (khBUS.updateSoVeDoi(makh, soVe) > 0)
  340. {
  341. Snackbar_Success();
  342. }
  343. else
  344. {
  345. Snackbar_Failed();
  346. }
  347. }
  348.  
  349. private void Search_OnKeyDown(object sender, KeyEventArgs e)
  350. {
  351. var textBox = (TextBox)sender;
  352. string filterCbbStr = cbbFilter.SelectedItem.ToString();
  353. timKiemStr = textBox.Text;
  354. boLocStr = filterCbbStr;
  355. if (e.Key == Key.Enter)
  356. Reload(1, textBox.Text, filterCbbStr);
  357. }
  358.  
  359. private void btnUpdate_Click(object sender, RoutedEventArgs e)
  360. {
  361.  
  362. }
  363.  
  364.  
  365.  
  366. private void SearchButton_Click(object sender, RoutedEventArgs e)
  367. {
  368. string txt = SearchBox.Text;
  369. string filterCbbStr = "";
  370. if (cbbFilter.SelectedItem != null)
  371. {
  372. filterCbbStr = cbbFilter.SelectedItem.ToString();
  373. }
  374. timKiemStr = txt;
  375. boLocStr = filterCbbStr;
  376. Reload(1, txt, filterCbbStr);
  377. }
  378. }
  379.  
  380. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement