Example #1
0
        public async Task <dynamic> QueryBildToKeypayV2(long thanhToanId)
        {
            try
            {
                var thanhToan = _thanhToanRepos.Get(thanhToanId);
                if (thanhToan != null && thanhToan.TenantId.HasValue && thanhToan.HoSoId.HasValue && thanhToan.PhanHeId.HasValue)
                {
                    var strNgayGiaoDich = thanhToan.NgayGiaoDich.HasValue ? thanhToan.NgayGiaoDich.Value.ToString("yyyyMMdd") : string.Empty;

                    var res = await _thanhToanKeyPayAppService.QueryBillStatusV2_MD5(thanhToan.TenantId.Value, thanhToan.MaGiaoDich, thanhToan.MaDonHang, strNgayGiaoDich);

                    var resSplit = res.Split('|');
                    if (resSplit.Length > 2)
                    {
                        KeypayDto ketQuaGiaoDich = new KeypayDto
                        {
                            ThanhToanId       = thanhToan.Id,
                            TenantId          = thanhToan.TenantId.Value,
                            Merchant_trans_id = thanhToan.MaGiaoDich,
                            Trans_time        = strNgayGiaoDich,
                            Good_code         = thanhToan.MaDonHang,
                            Nest_code         = thanhToan.PhiDaNop.HasValue ? thanhToan.PhiDaNop.ToString() : "0"
                        };
                        ketQuaGiaoDich.Response_code = resSplit[1];
                        if (ketQuaGiaoDich.Response_code == "99")
                        {
                            ketQuaGiaoDich.Trans_id = resSplit[2];
                            //THU_TUC_99
                            if (thanhToan.PhanHeId == (int)THU_TUC_ID.THU_TUC_99)
                            {
                                await _xuLyHoSoDoanhNghiep99AppService.NopHoSoMoi(thanhToan.HoSoId.Value, true);
                            }
                            #region Thủ Tục hành Chính
                            //THU_TUC_01
                            //else if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_1))
                            //{
                            //    await _xuLyHoSoDoanhNghiep01AppService.DoanhNghiepTuCongBo(hoSoId, true);
                            //}
                            //THU_TUC_02
                            else if (thanhToan.PhanHeId == (int)THU_TUC_ID.THU_TUC_02)
                            {
                                //await _xuLyHoSoDoanhNghiep02AppService.NopHoSoMoi(hoso);
                            }
                            //THU_TUC_03
                            else if (thanhToan.PhanHeId == (int)THU_TUC_ID.THU_TUC_03)
                            {
                                //await _xuLyHoSoDoanhNghiep03AppService.NopHoSoMoi(hoso);
                            }
                            //THU_TUC_04
                            else if (thanhToan.PhanHeId == (int)THU_TUC_ID.THU_TUC_04)
                            {
                                //await _xuLyHoSoDoanhNghiep04AppService.ChuyenHoSoSangThamDinh(hoso);
                            }
                            #endregion
                            thanhToan.TrangThaiNganHang  = (int)CommonENum.TRANG_THAI_GIAO_DICH.GIAO_DICH_THANH_CONG;
                            thanhToan.KetQuaGiaoDichJson = JsonConvert.SerializeObject(ketQuaGiaoDich);
                            _thanhToanRepos.Update(thanhToan);
                        }

                        return(new
                        {
                            Status = 1,
                            Data = res,
                            StatusCode = ketQuaGiaoDich.Response_code,
                            MsgReturn = ketQuaGiaoDich.genMsgReturn(ketQuaGiaoDich.Response_code)
                        });
                    }
                }
                return(new
                {
                    Status = 0,
                    Error = true
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        public async Task <dynamic> QueryBildToKeypay(KeypayDto input)
        {
            try
            {
                if (input != null && input.TenantId.HasValue && input.ThanhToanId.HasValue)
                {
                    var res = await _thanhToanKeyPayAppService.QueryBillStatusV2_MD5(input.TenantId.Value, input.Merchant_trans_id, input.Good_code, input.Trans_time);

                    var    resSplit    = res.Split('|');
                    string _statusCode = "";
                    if (resSplit.Length > 2)
                    {
                        _statusCode = resSplit[1];
                        if (_statusCode == CommonENum.KEYPAY_RESPONSE.THANH_CONG)
                        {
                            var  maDonHangSplit = input.Good_code.Split('.');
                            long hoSoId         = Convert.ToInt64(maDonHangSplit.Last());
                            var  maThuTuc       = maDonHangSplit.First();

                            //THU_TUC_99
                            if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_99))
                            {
                                //await _xuLyHoSoDoanhNghiep99AppService.NopHoSoMoi(hoSoId, true);
                            }
                            #region Thủ Tục hành Chính
                            //THU_TUC_01
                            if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_01))
                            {
                                //await _xuLyHoSoDoanhNghiep01AppService.NopHoSoMoi(hoSoId, true);
                            }
                            //THU_TUC_02
                            if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_02))
                            {
                                //await _xuLyHoSoDoanhNghiep02AppService.NopHoSoMoi(hoSoId, true);
                            }
                            //THU_TUC_03
                            if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_03))
                            {
                                //await _xuLyHoSoDoanhNghiep03AppService.NopHoSoMoi(hoSoId, true);
                            }
                            //THU_TUC_04
                            if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_04))
                            {
                                //await _xuLyHoSoDoanhNghiep04AppService.NopHoSoMoi(hoSoId, true);
                            }
                            //THU_TUC_05
                            if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_05))
                            {
                                //await _xuLyHoSoDoanhNghiep05AppService.NopHoSoMoi(hoSoId, true);
                            }
                            //THU_TUC_06
                            if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_06))
                            {
                                //await _xuLyHoSoDoanhNghiep06AppService.NopHoSoMoi(hoSoId, true);
                            }
                            //THU_TUC_07
                            if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_07))
                            {
                                //await _xuLyHoSoDoanhNghiep07AppService.NopHoSoMoi(hoSoId, true);
                            }
                            //THU_TUC_08
                            if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_08))
                            {
                                //await _xuLyHoSoDoanhNghiep08AppService.NopHoSoMoi(hoSoId, true);
                            }
                            //THU_TUC_09
                            if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_09))
                            {
                                //await _xuLyHoSoDoanhNghiep09AppService.NopHoSoMoi(hoSoId, true);
                            }
                            //THU_TUC_10
                            if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_10))
                            {
                                //await _xuLyHoSoDoanhNghiep10AppService.NopHoSoMoi(hoSoId, true);
                            }
                            #endregion
                        }
                    }
                    return(new
                    {
                        Status = 1,
                        Data = res,
                        StatusCode = _statusCode
                    });
                }
                return(new
                {
                    Status = 0,
                    Error = true
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }