Example #1
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            try
            {
                init();
                validate();

                _PhieuNhap.NguoiTao = _LoginId;

                var biz = new InsertKhoPhieuNhapBiz(context);
                biz.PhieuNhap   = _PhieuNhap;
                biz.ListChiTiet = _listChiTiet;
                var result = await biz.Execute();

                var ls = new InsertKhoLuocSuAction();
                ls.InsertKhoLuocSu(context, "KhoPhieuNhap", result.PhieuNhapId, "Insert", _LoginId);

                dynamic _metaData = new System.Dynamic.ExpandoObject();

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, result, _metaData));
            }
            catch (BaseException ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.BadRequest, ex.Message));
            }
            catch (Exception ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }
Example #2
0
        public async Task <ActionResultDto> Execute(ContextDto context)
        {
            try
            {
                init();
                validate();

                _PhieuNhap.NguoiTao = _LoginId;

                var biz = new InsertKhoPhieuNhapBiz(context);
                biz.PhieuNhapId   = _PhieuNhap.PhieuNhapId;
                biz.LoaiPhieu     = _PhieuNhap.LoaiPhieu;
                biz.ChiPhi        = _PhieuNhap.ChiPhi ?? 0;
                biz.KhachHangId   = _PhieuNhap.KhachHangId;
                biz.KhoNhap       = _PhieuNhap.KhoNhap;
                biz.NgayChungTu   = _PhieuNhap.NgayChungTu;
                biz.NgayThanhToan = _PhieuNhap.NgayThanhToan;
                biz.NgayNhap      = _PhieuNhap.NgayNhap;
                biz.NguoiGiaoHang = _PhieuNhap.NguoiGiaoHang;
                biz.NguoiNhanHang = _PhieuNhap.NguoiNhanHang;
                biz.NoiDung       = _PhieuNhap.NoiDung;
                biz.Seri          = _PhieuNhap.Seri;
                biz.SoHoaDon      = _PhieuNhap.SoHoaDon;
                biz.SoPhieu       = _PhieuNhap.SoPhieu;
                biz.TaiKhoanCo    = _PhieuNhap.TaiKhoanCo;
                biz.TaiKhoanNo    = _PhieuNhap.TaiKhoanNo;
                biz.ThueVAT       = _PhieuNhap.ThueVAT;
                biz.TienThue      = _PhieuNhap.TienThue;
                biz.ThuKho        = _PhieuNhap.ThuKho;
                biz.Hinh          = _PhieuNhap.Hinh;
                biz.CtrVersion    = _PhieuNhap.CtrVersion;

                biz.CHI_TIET = strListChiTiet();
                biz.LOGIN_ID = _LoginId;
                var result = await biz.Execute();

                if (String.IsNullOrEmpty(biz.MESSAGE))
                {
                    var ls = new InsertKhoLuocSuAction();
                    ls.InsertKhoLuocSu(context, "KhoPhieuNhap", result.FirstOrDefault().PhieuNhapId, "Insert", _LoginId);
                }
                else
                {
                    throw new BaseException(biz.MESSAGE.Split('|')[2]);
                }

                dynamic _metaData = new System.Dynamic.ExpandoObject();

                return(ActionHelper.returnActionResult(HttpStatusCode.OK, result.FirstOrDefault(), _metaData));
            }
            catch (BaseException ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.BadRequest, ex.Message));
            }
            catch (Exception ex)
            {
                return(ActionHelper.returnActionError(HttpStatusCode.InternalServerError, ex.InnerException != null ? ex.InnerException.Message : ex.Message));
            }
        }