/// <summary> /// Hàm tạo thông báo gửi đến nhóm tài khoản quản lý /// </summary> /// <param name="maNguyenLieu"></param> private void taoThongBaoDieuChinhGia(int maNguyenLieu) { try { qlCaPheEntities db = new qlCaPheEntities(); //---------Lấy danh sách sản phẩm cập nhật giá List <NguyenLieuOfSanPham> listSanPhamCapNhat = new bNguyenLieu().laySanPhamSuDungNguyenLieu(maNguyenLieu); //---------Lấy danh sách tài khoản cần tạo thông báo List <taiKhoan> listTaiKhoan = db.taiKhoans.Where(t => t.nhomTaiKhoan.quyenHan.Contains(":402")).ToList(); foreach (NguyenLieuOfSanPham itemSanPham in listSanPhamCapNhat) { foreach (taiKhoan taiKhoanNhanThongBao in listTaiKhoan) { thongBao tbAdd = new thongBao(); tbAdd.daXem = false; tbAdd.ghiChu = "Thông báo đổi giá cả sản phẩm"; tbAdd.ndThongBao = "Đơn giá nhập nguyên liệu cho sản phẩm " + itemSanPham.tenSanPham + " đã thay đổi."; tbAdd.ngayTao = DateTime.Now; tbAdd.taiKhoan = taiKhoanNhanThongBao.tenDangNhap; db.thongBaos.Add(tbAdd); db.SaveChanges(); } } } catch (Exception ex) { xulyFile.ghiLoi("Class: NhapKhoController - Function: taoThongBaoDieuChinhGia", ex.Message); } }
/// <summary> /// Hàm tạo một thông báo mới dành cho nhân viên phục vụ để yêu cầu giao hàng hoặc thay thế sản phẩm /// </summary> /// <param name="db"></param> /// <param name="tenDangNhap">Tên đăng nhập của nhân viên phục vụ</param> private void taoThongBao(qlCaPheEntities db, string tenDangNhap, string noiDung) { try { thongBao thongBaoAdd = new thongBao(); thongBaoAdd.ndThongBao = noiDung; thongBaoAdd.taiKhoan = tenDangNhap; thongBaoAdd.ngayTao = DateTime.Now; thongBaoAdd.daXem = false; thongBaoAdd.ghiChu = "Pha chế"; db.thongBaos.Add(thongBaoAdd); db.SaveChanges(); } catch (Exception ex) { xulyFile.ghiLoi("Class: PhaCheController - Function: taoThongBaoGiaoHang", ex.Message); } }
/// <summary> /// Hàm tạo thông báo nhắc nhở kiểm kê trong CSDL /// </summary> /// <param name="db"></param> /// <param name="tenTK">Tên tài khoản cần tạo thông báo</param> /// <param name="ch">Object cấu hình để lấy ngày bắt đầu và kết thúc</param> private int taoThongBaoNhacNhoKiemKeDtb(qlCaPheEntities db, string tenTK, cauHinh ch) { int kq = 0; try { if (tenTK.Length >= 5) { thongBao tbAdd = new thongBao(); tbAdd.ndThongBao = "Đến đợt kiểm kê kho hàng " + ch.batDauKiem.ToString() + " - " + ch.ketThucKiem.ToString(); tbAdd.taiKhoan = tenTK; tbAdd.ngayTao = DateTime.Now; tbAdd.daXem = false; tbAdd.ghiChu = "Thông báo kiểm kho"; db.thongBaos.Add(tbAdd); kq = db.SaveChanges(); } } catch (Exception ex) { xulyFile.ghiLoi("Class: CauHinhController - Function: taoThongBaoNhacNhoKiemKeDtb", ex.Message); } return(kq); }
private async void pheduyet(object sender, RoutedEventArgs e) { Button userstatus = sender as Button; thongBao temp = userstatus.DataContext as thongBao; DateTime now = DateTime.Now; if (temp.tieuDe == "Yêu cầu nạp tiền" && temp.tinhTrang != 'd') { int sotien = temp.soTien; var msg = new MessageDialog("Xác nhận nạp " + sotien + " vào tài khoản: " + temp.username); msg.Commands.Add(new UICommand() { Id = 0, Label = "Xác nhận" }); msg.Commands.Add(new UICommand() { Id = 1, Label = "Hủy" }); var rs = await msg.ShowAsync(); string orderid = RandomString(5); if ((int)rs.Id == 0) { string sql_taolichsu = "INSERT into lichSuNapTien values('" + orderid + "'," + sotien + ",'" + temp.username + "','" + now + "');"; string sql_congtien = "UPDATE nguoiDung SET nguoiDung.soTienHienCo = soTienHienCo +" + sotien + ",nguoiDung.soTienDaNap = soTienDaNap +" + sotien + " WHERE nguoiDung.username = '******';"; string sql_dapheduyet = "UPDATE thongBao SET thongBao.tinhTrang ='d' WHERE thongBao.username = '******';"; ws = new kidmathwebserviceSoapClient(); int kqtaolichsu = ws.ThucHienLenhAsync(sql_taolichsu).Result.Body.ThucHienLenhResult; ws = new kidmathwebserviceSoapClient(); int kqcongtien = ws.ThucHienLenhAsync(sql_congtien).Result.Body.ThucHienLenhResult; ws = new kidmathwebserviceSoapClient(); int kqpheduyet = ws.ThucHienLenhAsync(sql_dapheduyet).Result.Body.ThucHienLenhResult; if (kqcongtien != 0 && kqpheduyet != 0 && kqtaolichsu != 0) { temp.loaiThongBao = "Đã duyệt"; userstatus.IsEnabled = false; var msg_ = new MessageDialog("Đã nạp " + sotien + " vào tài khoản: " + temp.username).ShowAsync(); } else if (kqcongtien == 0) { var msg_2 = new MessageDialog("Xảy ra lỗi khi update table nguoiDung").ShowAsync(); } else if (kqpheduyet == 0) { var msg_2 = new MessageDialog("Xảy ra lỗi khi update table thongBao").ShowAsync(); } else if (kqtaolichsu == 0) { var msg_2 = new MessageDialog("Xảy ra lỗi insert table lichSuGD").ShowAsync(); } else if (temp.tieuDe != "Yêu cầu nạp tiền" && temp.tinhTrang != 'd') { var msg_2 = new MessageDialog("Phải hồi").ShowAsync(); } else { var msg_3 = new MessageDialog("Thông báo này đã được phê duyệt").ShowAsync(); } } } }
private async void Xoathongbao(object sender, RoutedEventArgs e) { Button userstatus = sender as Button; thongBao temp = userstatus.DataContext as thongBao; if (temp.loaiThongBao == "Đã duyệt") { var msg_1 = new MessageDialog("Bạn muốn xóa thông báo này ?"); msg_1.Commands.Add(new UICommand() { Id = 0, Label = "Xác nhận" }); msg_1.Commands.Add(new UICommand() { Id = 1, Label = "Hủy" }); var rs = await msg_1.ShowAsync(); if ((int)rs.Id == 0) { string sql_xoathongbao = "DELETE FROM thongBao WHERE thongBao.ngayGui = '" + temp.ngayGui + "';"; ws = new kidmathwebserviceSoapClient(); if (ws.ThucHienLenhAsync(sql_xoathongbao).Result.Body.ThucHienLenhResult != 0) { var msg_ = new MessageDialog("Đã xóa").ShowAsync(); this.Frame.Navigate(typeof(Admin_MailboxPage)); } else { var msg_2 = new MessageDialog("Xảy ra lỗi").ShowAsync(); } } } else if (temp.loaiThongBao != "Đã duyệt") { var msg_2 = new MessageDialog("Thông báo chưa được duyệt ! Bạn muốn xóa"); msg_2.Commands.Add(new UICommand() { Id = 0, Label = "Xác nhận" }); msg_2.Commands.Add(new UICommand() { Id = 1, Label = "Hủy" }); var rs = await msg_2.ShowAsync(); if ((int)rs.Id == 0) { string sql_xoathongbao = "DELETE FROM thongBao WHERE thongBao.ngayGui = '" + temp.ngayGui + "';"; ws = new kidmathwebserviceSoapClient(); if (ws.ThucHienLenhAsync(sql_xoathongbao).Result.Body.ThucHienLenhResult != 0) { var msg_2q = new MessageDialog("Đã xóa").ShowAsync(); this.Frame.Navigate(typeof(Admin_MailboxPage)); } else { var msg_2a = new MessageDialog("Xảy ra lỗi").ShowAsync(); } } } }