Exemple #1
0
        private void NGCMT_TextChanged(object sender, EventArgs e)
        {
            //Kiểm tra textbox
            if (NGCMT.Text != "" && !KiemTraSo(NGCMT.Text))
            {
                ktNGCMT.Visible = true; btLuuDonHang.Enabled = false;
            }
            else
            {
                ktNGCMT.Visible      = false;
                btLuuDonHang.Enabled = true;

                try
                {
                    NGUOIGUI ng = (from a in db.NGUOIGUIs where NGCMT.Text == a.CMND select a).SingleOrDefault();
                    if (ng == null)
                    {
                        NGTen.Clear();
                        NGDiaChi.Clear();
                        NGSDT.Clear();
                    }
                    else
                    {
                        NGTen.Text    = ng.HOTEN;
                        NGDiaChi.Text = ng.DIACHI;
                        NGSDT.Text    = ng.SDT;
                    }
                }
                catch (Exception ex)
                {
                    XtraMessageBox.Show("Có lỗi trong quá trình thực hiện!", "NGCMT_TextChanged", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    log.Error(ex);
                }
            }
        }
        public IHttpActionResult TraLoiTinNhan(string maSinhVien, string matKhau, TinNhan tinNhan)
        {
            if (!SinhVienDao.TonTaiSinhVien(maSinhVien, matKhau))
            {
                return(BadRequest("Thông tin người gửi không đúng"));
            }

            var hoTenNguoiGui = tinNhan.HoTenNguoiGui;
            var maxMaTinNhan  = TinNhanDao.GetMaxMaTinNhan() + 1;

            TINNHAN newTinNhan = new TINNHAN()
            {
                MaTinNhan   = maxMaTinNhan,
                TieuDe      = tinNhan.TieuDe,
                NoiDung     = tinNhan.NoiDung,
                ThoiDiemGui = DateTime.Now
            };

            NGUOIGUI nguoiGui = new NGUOIGUI()
            {
                MaTinNhan     = maxMaTinNhan,
                MaNguoiGui    = tinNhan.MaNguoiGui,
                HoTenNguoiGui = hoTenNguoiGui,
                TINNHAN       = newTinNhan,
                TrangThai     = TinNhanDao.TINNHAN_CHUA_XOA,
                TAIKHOAN      = null
            };

            var nguoiNhans = new List <NGUOINHAN>();

            foreach (var item in tinNhan.NguoiNhans)
            {
                NGUOINHAN nguoiNhan = new NGUOINHAN()
                {
                    MaTinNhan      = maxMaTinNhan,
                    HoTenNguoiNhan = SinhVienDao.GetHoTenTheoTaiKhoan(item.MaNguoiNhan),
                    ThoiDiemXem    = null,
                    TINNHAN        = newTinNhan,
                    TAIKHOAN       = null,
                    TrangThai      = TinNhanDao.TINNHAN_CHUA_XOA,
                    MaNguoiNhan    = item.MaNguoiNhan
                };
                nguoiNhans.Add(nguoiNhan);
            }

            newTinNhan.NGUOIGUIs = new List <NGUOIGUI> {
                nguoiGui
            };
            newTinNhan.NGUOINHANs = nguoiNhans;
            TinNhanDao.AddTinNhan(newTinNhan);

            try
            {
                // Thong bao den client app
                FCMController fcm      = new FCMController();
                string        message  = fcm.CreateMessageNotification(newTinNhan);
                string        response = fcm.SendMessage(message);
                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message + "\n" + ex.InnerException.Message));
            }
        }
Exemple #3
0
        //Lưu đơn hàng
        private void btLuuDonHang_Click(object sender, EventArgs e)
        {
            if (CheckNull() == false)
            {
                //CẬP NHẬT NGƯỜI GỬI
                try
                {
                    NGUOIGUI checkNG = (from a in db.NGUOIGUIs where NGCMT.Text == a.CMND select a).SingleOrDefault();
                    if (checkNG == null)
                    {
                        NGUOIGUI NG = new NGUOIGUI();
                        NG.CMND   = NGCMT.Text;
                        NG.DIACHI = NGDiaChi.Text;
                        NG.HOTEN  = NGTen.Text;
                        NG.SDT    = NGSDT.Text;

                        db.NGUOIGUIs.InsertOnSubmit(NG);
                        db.SubmitChanges();
                    }
                    else
                    {
                        NGUOIGUI NG = (from a in db.NGUOIGUIs where NGCMT.Text == a.CMND select a).SingleOrDefault();
                        NG.DIACHI = NGDiaChi.Text;
                        NG.HOTEN  = NGTen.Text;
                        NG.SDT    = NGSDT.Text;
                        db.SubmitChanges();
                    }



                    //CẬP NHẬT NGƯỜI NHẬN
                    NGUOINHAN checkNN = (from a in db.NGUOINHANs where NNCMT.Text == a.CMND select a).SingleOrDefault();
                    if (checkNN == null)
                    {
                        NGUOINHAN NN = new NGUOINHAN();
                        NN.CMND   = NNCMT.Text;
                        NN.DIACHI = NNDiaChi.Text;
                        NN.HOTEN  = NNTen.Text;
                        NN.SDT    = NNSDT.Text;

                        db.NGUOINHANs.InsertOnSubmit(NN);
                        db.SubmitChanges();
                    }
                    else
                    {
                        NGUOINHAN NN = (from a in db.NGUOINHANs where NNCMT.Text == a.CMND select a).SingleOrDefault();
                        NN.DIACHI = NNDiaChi.Text;
                        NN.HOTEN  = NNTen.Text;
                        NN.SDT    = NNSDT.Text;
                        db.SubmitChanges();
                    }



                    //THÊM MẶT HÀNG

                    HANG mathang = new HANG();
                    mathang.MAHANG     = T2MaDonHang.Text;
                    mathang.TRONGLUONG = Convert.ToDouble(T2TrongLuong.Text);
                    mathang.DAI        = Convert.ToDouble(T2Dai.Text);
                    mathang.RONG       = Convert.ToDouble(T2Rong.Text);
                    mathang.CAO        = Convert.ToDouble(T2Cao.Text);
                    mathang.NOIDUNG    = T2Noidung.Text;
                    mathang.GHICHU     = T2Ghichu.Text;

                    db.HANGs.InsertOnSubmit(mathang);
                    db.SubmitChanges();



                    //THÊM PHÍ ĐƠN HÀNG


                    PHIGH phi = new PHIGH();
                    phi.MAPHI = T2MaDonHang.Text;
                    phi.MAPT  = (from a in db.PHUONGTIENs where a.TENPT == T2CbLoaiHinhVanTai.Text select a.MAPT).Single();
                    if (T2PhuPhi.Text != "")
                    {
                        phi.PHUPHI = double.Parse(T2PhuPhi.Text);
                    }
                    else
                    {
                        phi.PHUPHI = 0;
                    }
                    phi.TONGPHI = TinhPhi();
                    if (T2raNG.Checked)
                    {
                        phi.TTPHI = "Đã thanh toán";
                    }
                    else
                    {
                        phi.TTPHI = "Chưa thanh toán";
                    }

                    db.PHIGHs.InsertOnSubmit(phi);
                    db.SubmitChanges();



                    //THÊM HÓA ĐƠN

                    DONHANG newDonHang = new DONHANG();
                    newDonHang.MADH    = T2MaDonHang.Text;
                    newDonHang.MANV    = nv.MANV;
                    newDonHang.CMNDNG  = NGCMT.Text;
                    newDonHang.CMNDNN  = NNCMT.Text;
                    newDonHang.NGAYGUI = DateTime.Today;
                    newDonHang.MAHANG  = T2MaDonHang.Text;
                    newDonHang.MAPHI   = T2MaDonHang.Text;
                    newDonHang.TTHD    = "Chờ vận chuyển";



                    db.DONHANGs.InsertOnSubmit(newDonHang);
                    db.SubmitChanges();


                    DEM dem = (from a in db.DEMs where a.ID == "DH" select a).Single();
                    dem.COUNT++;
                    db.SubmitChanges();

                    XtraMessageBox.Show("Đã thêm đơn hàng " + newDonHang.MADH + " !", "Thêm thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    XemDonHang(true);
                }
                catch (Exception ex)
                {
                    XtraMessageBox.Show("Có lỗi trong quá trình thực hiện!", "btLuuDonHang_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    log.Error(ex);
                }
            }
        }