public ActionResult PhieuGuiHangTao(PhieuGuiHangModel model, bool continueEditing)
        {
            if (this.CheckNoAccessIntoNhaXe(_workContext, _permissionService, StandardPermissionProvider.CVHangHoaKiGui))
            {
                return(AccessDeniedView());
            }
            if (ModelState.IsValid)
            {
                var phieugui = new PhieuGuiHang();
                //them nguoi gui
                var nguoigui = CapNhatKhachHang(model.NguoiGui.HoTen, model.NguoiGui.SoDienThoai, model.NguoiGui.DiaChi, model.NguoiGui.Id);
                //them nguoi nhan
                var nguoinhan = CapNhatKhachHang(model.NguoiNhan.HoTen, model.NguoiNhan.SoDienThoai, model.NguoiNhan.DiaChi, model.NguoiNhan.Id);
                //them phieu gui hàng
                phieugui.NhaXeId       = _workContext.NhaXeId;
                phieugui.NguoiGuiId    = nguoigui.Id;
                phieugui.NguoiNhanId   = nguoinhan.Id;
                phieugui.VanPhongGuiId = _workContext.CurrentVanPhong.Id;

                phieugui.NguoiTaoId           = _workContext.CurrentNhanVien.Id;
                phieugui.TinhTrangVanChuyenId = (int)ENTinhTrangVanChuyen.ChuaVanChuyen;
                phieugui.NgayTao    = DateTime.Now;
                phieugui.NgayUpdate = DateTime.Now;
                PhieuGuiHangModelToPhieuGuiHang(phieugui, model);
                if (model.DaThuCuoc)
                {
                    phieugui.NgayThanhToan     = model.NgayThanhToan;
                    phieugui.NhanVienThuTienId = _workContext.CurrentNhanVien.Id;
                }

                _phieuguihangService.InsertPhieuGuiHang(phieugui);
                //them hàng hóa
                var hanghoa = new HangHoa();
                HangHoaModelToHangHoa(model.HangHoa, hanghoa);
                hanghoa.GiaCuoc        = hanghoa.GiaCuoc * 1000m;
                hanghoa.PhieuGuiHangId = phieugui.Id;
                _hanghoaService.InsertHangHoa(hanghoa);
                SuccessNotification("Thêm mới phiếu gửi hàng thành công");
                return(continueEditing ? RedirectToAction("PhieuGuiSua", new { id = phieugui.Id }) : RedirectToAction("QLGuiHang"));
            }
            return(View(model));
        }
Пример #2
0
        /// <summary>
        /// So tien <0 co nghia la chua thu cuoc
        /// </summary>
        /// <param name="NhaXeId"></param>
        /// <param name="CustomerId"></param>
        /// <param name="XeXuatBenId"></param>
        /// <param name="GuiTen"></param>
        /// <param name="GuiSDT"></param>
        /// <param name="NhanTen"></param>
        /// <param name="NhanSDT"></param>
        /// <param name="DiemGui"></param>
        /// <param name="DiemTra"></param>
        /// <param name="TenHang"></param>
        /// <param name="SoTien"></param>
        /// <param name="apiToken"></param>
        /// <returns></returns>
        public ActionResult NhanHang(int NhaXeId, int CustomerId, int XeXuatBenId
                                     , string GuiTen
                                     , string GuiSDT
                                     , string NhanTen
                                     , string NhanSDT
                                     , string DiemGui
                                     , string DiemTra
                                     , string TenHang
                                     , int SoTien
                                     , string apiToken)
        {
            //kiem tra xac thuc
            string _checkauthentication = isAuthentication(NhaXeId, CustomerId, apiToken, XeXuatBenId);

            if (!String.IsNullOrEmpty(_checkauthentication))
            {
                return(ErrorOccured(_checkauthentication));
            }

            var phieugui = new PhieuGuiHang();
            //them nguoi gui
            var nguoigui = _nhaxecustomerService.CreateNew(NhaXeId, GuiTen, GuiSDT, DiemGui);
            //them nguoi nhan
            var nguoinhan = _nhaxecustomerService.CreateNew(NhaXeId, NhanTen, NhanSDT, DiemTra);

            //them phieu gui hàng
            phieugui.NhaXeId            = NhaXeId;
            phieugui.XeXuatBenId        = XeXuatBenId;
            phieugui.NguoiGuiId         = nguoigui.Id;
            phieugui.NguoiNhanId        = nguoinhan.Id;
            phieugui.VanPhongGuiId      = currentNhanVien.VanPhongID.GetValueOrDefault();
            phieugui.VanPhongNhanId     = currentNhanVien.VanPhongID.GetValueOrDefault();
            phieugui.NguoiTaoId         = currentNhanVien.Id;
            phieugui.NguoiKiemTraHangId = currentNhanVien.Id;
            phieugui.TinhTrangVanChuyen = ENTinhTrangVanChuyen.DangVanChuyen;
            phieugui.NgayTao            = DateTime.Now;
            phieugui.NgayUpdate         = DateTime.Now;
            phieugui.GhiChu             = "Hàng hóa được nhận trên quá trình di chuyển";
            phieugui.DiemGui            = DiemGui;
            phieugui.DiemTra            = DiemTra;
            if (SoTien > 0)
            {
                phieugui.DaThuCuoc         = true;
                phieugui.NgayThanhToan     = DateTime.Now;
                phieugui.NhanVienThuTienId = currentNhanVien.Id;
            }
            else
            {
                phieugui.DaThuCuoc = false;
            }

            _phieuguihangService.InsertPhieuGuiHang(phieugui);
            //them hàng hóa
            var hanghoa = new HangHoa();

            hanghoa.TenHangHoa     = TenHang;
            hanghoa.LoaiHangHoa    = ENLoaiHangHoa.LoaiKhac;
            hanghoa.GiaCuoc        = Math.Abs(SoTien);
            hanghoa.SoLuong        = 1;
            hanghoa.PhieuGuiHangId = phieugui.Id;
            _hanghoaService.InsertHangHoa(hanghoa);

            return(SuccessfulSimple(phieugui.Id.ToString()));
        }