コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
 /// <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);
     }
 }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        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();
                    }
                }
            }
        }
コード例 #5
0
        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();
                    }
                }
            }
        }