Beispiel #1
0
        public async Task <string> postChiPhiThanhToan(createChiPhiThanhToanRequest request)
        {
            //var ChuyenCongTac = from CTT in _context.chuyenCongTacs
            //                    join
            //                DX in _context.deXuatThanhToans on CTT.MaChuyenCongTac equals
            //                DX.MaChuyenCongTac
            //                where CTT.MaChuyenCongTac==request.MaChuyenCongTac
            //               select CTT.TrangThai;
            var chuyenCongTac = await _context.chuyenCongTacs.FindAsync(request.MaChuyenCongTac);

            var dexuat = from dx in _context.deXuatThanhToans
                         where dx.MaChuyenCongTac == request.MaChuyenCongTac
                         select dx;

            if (dexuat.Count() != 0)
            {
                return(null);
            }
            if (chuyenCongTac.TrangThai == "Chua thuc hien")
            {
                return(null);
            }
            var chiPhiThanhToan = new ChiPhiCongTac()
            {
                MaChiPhi        = request.MaChiPhi,
                MaChuyenCongTac = request.MaChuyenCongTac,
                SoTienChiTieu   = request.SoTienChiTieu,
                TongThanhToan   = request.TongThanhToan
            };
            await _context.chiPhiCongTacs.AddAsync(chiPhiThanhToan);

            await _context.SaveChangesAsync();

            return(chiPhiThanhToan.MaChiPhi + " " + chiPhiThanhToan.MaChuyenCongTac);
        }
Beispiel #2
0
        public async Task <IActionResult> PostChiPhiThanhToan([FromBody] createChiPhiThanhToanRequest request)
        {
            var result = await _managerDeXuatThanhToanService.postChiPhiThanhToan(request);

            if (result == null)
            {
                return(BadRequest());
            }
            return(Created("ok", request.MaChuyenCongTac));
        }