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)); }
/// <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())); }