public voucherDTO IssueTicketToCage(IssueTicketEntity IssueTicketEntity, voucherDTO ovoucherDTO)
        {
            PrintTicketErrorCodes ErrorCode = PrintTicketErrorCodes.Failure;
            CageVoucher voucher = new CageVoucher();

            try
            {
                if ((ErrorCode = issueTicket.CreateTicketForCage(IssueTicketEntity, ref voucher)) == PrintTicketErrorCodes.Success)
                {
                    ovoucherDTO.barcode = IssueTicketEntity.BarCode;
                    ovoucherDTO.amountType = amountTypeEnum.CASHABLE;
                    ovoucherDTO.errorCodeId = voucher.ErrorCode;
                    ovoucherDTO.tktStatus = voucher.tktStatus;
                    ovoucherDTO.tktStatusId = voucher.tktStatusID;
                    ovoucherDTO.expiryDays = voucher.expiryDays;
                    ovoucherDTO.expireDate = voucher.expireDate;
                    ovoucherDTO.effectiveDate = voucher.DatePrinted;
                    //ovoucherDTO.expireDateSpecified = true;
                    //ovoucherDTO.effectiveDateSpecified = true; 

                    //SMSResponseInfo.ExpiryDate = (BDateTime)voucherDToObj.expireDate;
                    //SMSResponseInfo.ValidDays = voucherDToObj.expiryDays;
                    //SMSResponseInfo.TicketStatus = voucherDToObj.tktStatus;
                    //SMSResponseInfo.ErrorCode = voucherDToObj.errorCodeId;
                    //listResponseInfo.Add(SMSResponseInfo);
                    //TenderInfo tempTenderInfo = new TenderInfo();
                    //item.Copy(tempTenderInfo);
                    //(oCommonUtilities.CreateInstance()).PrintCommonReceipt(voucher);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
            }

            return ovoucherDTO;
        }
        public voucherDTO redeemRequestVoucher(voucherDTO request)
        {
            voucherDTO           ovoucherDTO = null;
            string               LocalTicketorSiteCode;
            string               sURL;
            RTOnlineTicketDetail TicketDetailEntity = new RTOnlineTicketDetail();

            TicketDetailEntity.TicketString = request.barcode;

            ValidateSiteCode(TicketDetailEntity.TicketString, out LocalTicketorSiteCode, out sURL);

            if (sURL.IsNullOrEmpty() || sURL == "INVALID") //Invalid Site Code or No rights to access other Site
            {
                return(ovoucherDTO);
            }
            else if (sURL.StartsWith("http")) // WebService Call in case of Different Site Code
            {
                System.ServiceModel.EndpointAddress objEndpoint = new System.ServiceModel.EndpointAddress(sURL);
                TicketingClient.TicketingServiceReference.TicketingServiceClient objClient = new TicketingClient.TicketingServiceReference.TicketingServiceClient(objEndpoint, LocalTicketorSiteCode);

                //EndpointAddress objEndpoint = new EndpointAddress("http://10.2.108.29/TicketingWCFService/TicketingService.svc"); //sURL
                //TicketingServiceClient objClient = new TicketingServiceClient(objEndpoint, "1001"); //LocalTicketorSiteCode);
                voucherDTO[] ovoucherDTOarr = objClient.SearchTicketForCage(TicketDetailEntity.TicketString, Settings.SiteCode);
                if (ovoucherDTOarr != null)
                {
                    if (ovoucherDTOarr.Length > 0)
                    {
                        ovoucherDTO = ovoucherDTOarr[0];
                    }
                }
                return(ovoucherDTO);
            }

            return(issueTicketDB.redeemRequestVoucherForCage(request));
        }
Пример #3
0
        public voucherDTO createVoucher(voucherDTO ticketFormDTO)
        {
            if (!CheckCageEnabled())
            {
                return(null);
            }

            //string strValue = request.amount;
            long lValue = 0;

            try
            {
                //if (strValue != null && strValue != string.Empty)
                //    //lValue = Convert.ToInt64(Convert.ToSingle(strValue, new CultureInfo(CurrentCurrenyCulture)) * 100);
                lValue = ticketFormDTO.amount;
                //else
                //    lValue = 0;

                //if (lValue <= 0)
                //{
                //    MessageBox.ShowBox("MessageID101");
                //    return;
                //}
                if (!string.IsNullOrEmpty(Settings.IssueTicketMaxValue))
                {
                    long lSettingValue = Convert.ToInt64(Settings.IssueTicketMaxValue.GetSingleFromString() * 100);
                    if (lValue > lSettingValue)
                    {
                        // string sMessage = Application.Current.FindResource("MessageID247") as string;
                        //MessageBox.ShowBox(sMessage + ": " +
                        //   ExtensionMethods.GetUniversalCurrencyFormat(Convert.ToInt64(Settings.IssueTicketMaxValue.GetSingleFromString())),
                        //                                                                                            BMC_Icon.Error, true);
                        //return;
                    }
                }
                if ((lValue <= 99999999) && (lValue > 0))
                {
                    issueTicketEntity.lnglValue = lValue;
                    issueTicketEntity.Type      = "1";
                    issueTicketEntity.dblValue  = ticketFormDTO.amount;
                    issueTicketEntity.lnglValue = ticketFormDTO.amount * 100;
                    issueTicketEntity.Date      = DateTime.Today;
                    BMC.Transport.voucherDTO oVoucherDTO = objCashDeskOperator.IssueTicketToCage(issueTicketEntity, ticketFormDTO);
                }
                else
                {
                    //MessageBox.ShowBox("MessageID104", BMC_Icon.Warning);
                    //return;
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
            }
            return(ticketFormDTO);
        }
Пример #4
0
        public voucherDTO createVoucher(voucherDTO ticketFormDTO)
        {
            if (!CheckCageEnabled())
                return null;

            //string strValue = request.amount; 
            long lValue = 0;
            try
            {

                //if (strValue != null && strValue != string.Empty)
                //    //lValue = Convert.ToInt64(Convert.ToSingle(strValue, new CultureInfo(CurrentCurrenyCulture)) * 100);
                lValue = ticketFormDTO.amount;
                //else
                //    lValue = 0;

                //if (lValue <= 0)
                //{
                //    MessageBox.ShowBox("MessageID101");
                //    return;
                //}
                if (!string.IsNullOrEmpty(Settings.IssueTicketMaxValue))
                {
                    long lSettingValue = Convert.ToInt64(Settings.IssueTicketMaxValue.GetSingleFromString() * 100);
                    if (lValue > lSettingValue)
                    {
                       // string sMessage = Application.Current.FindResource("MessageID247") as string;
                        //MessageBox.ShowBox(sMessage + ": " +
                        //   ExtensionMethods.GetUniversalCurrencyFormat(Convert.ToInt64(Settings.IssueTicketMaxValue.GetSingleFromString())),
                        //                                                                                            BMC_Icon.Error, true);
                        //return;
                    }
                }
                if ((lValue <= 99999999) && (lValue > 0))
                {
                    issueTicketEntity.lnglValue = lValue;
                    issueTicketEntity.Type = "1";
                    issueTicketEntity.dblValue = ticketFormDTO.amount;
                    issueTicketEntity.lnglValue = ticketFormDTO.amount * 100;
                    issueTicketEntity.Date = DateTime.Today;
                    BMC.Transport.voucherDTO oVoucherDTO = objCashDeskOperator.IssueTicketToCage(issueTicketEntity, ticketFormDTO);
                }
                else
                {
                    //MessageBox.ShowBox("MessageID104", BMC_Icon.Warning);
                    //return;
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
            }
            return ticketFormDTO;
        }
Пример #5
0
        public createBulkVoucherResponse createBulkVoucher(createBulkVoucherRequest createBulkVoucher)
        {
            if (!CheckCageEnabled())
            {
                return(null);
            }
            this.SetUser(createBulkVoucher.createBulkVoucher.arg0.employeeId);
            createBulkVoucherResponse oResponse = new createBulkVoucherResponse();
            voucherDTO ticketFormDTO            = createBulkVoucher.createBulkVoucher.arg0;
            int        noOfTickets = createBulkVoucher.createBulkVoucher.arg1;
            long       lValue      = 0;

            try
            {
                lValue = ticketFormDTO.amount;
                oResponse.createBulkVoucherResponse1 = new voucherDTO[noOfTickets];
                for (int i = 0; i < noOfTickets; i++)
                {
                    issueTicketEntity.lnglValue = lValue;
                    issueTicketEntity.Type      = "1";
                    issueTicketEntity.lnglValue = ticketFormDTO.amount;
                    issueTicketEntity.dblValue  = ticketFormDTO.amount;
                    issueTicketEntity.Date      = DateTime.Today;
                    BMC.Transport.voucherDTO oVoucherDTCopy = ticketFormDTO.Clone();
                    if (!string.IsNullOrEmpty(Settings.IssueTicketMaxValue))
                    {
                        long lSettingValue = Convert.ToInt64(Settings.IssueTicketMaxValue.GetSingleFromString() * 100);
                        if (lValue > lSettingValue || (lValue < 0))
                        {
                            oVoucherDTCopy.errorCodeId = -1001;
                        }
                        else
                        {
                            oVoucherDTCopy = objCashDeskOperator.IssueTicketToCage(issueTicketEntity, oVoucherDTCopy);
                        }
                    }
                    else
                    {
                        oVoucherDTCopy = objCashDeskOperator.IssueTicketToCage(issueTicketEntity, oVoucherDTCopy);
                    }
                    oResponse.createBulkVoucherResponse1[i] = oVoucherDTCopy;
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
            }
            return(oResponse);
        }
        public voucherDTO IssueTicketToCage(IssueTicketEntity IssueTicketEntity, voucherDTO ovoucherDTO)
        {
            PrintTicketErrorCodes ErrorCode = PrintTicketErrorCodes.Failure;
            CageVoucher           voucher   = new CageVoucher();

            try
            {
                if ((ErrorCode = issueTicket.CreateTicketForCage(IssueTicketEntity, ref voucher)) == PrintTicketErrorCodes.Success)
                {
                    ovoucherDTO.barcode       = IssueTicketEntity.BarCode;
                    ovoucherDTO.amountType    = amountTypeEnum.CASHABLE;
                    ovoucherDTO.errorCodeId   = voucher.ErrorCode;
                    ovoucherDTO.tktStatus     = voucher.tktStatus;
                    ovoucherDTO.tktStatusId   = voucher.tktStatusID;
                    ovoucherDTO.expiryDays    = voucher.expiryDays;
                    ovoucherDTO.expireDate    = voucher.expireDate;
                    ovoucherDTO.effectiveDate = voucher.DatePrinted;
                    //ovoucherDTO.expireDateSpecified = true;
                    //ovoucherDTO.effectiveDateSpecified = true;

                    //SMSResponseInfo.ExpiryDate = (BDateTime)voucherDToObj.expireDate;
                    //SMSResponseInfo.ValidDays = voucherDToObj.expiryDays;
                    //SMSResponseInfo.TicketStatus = voucherDToObj.tktStatus;
                    //SMSResponseInfo.ErrorCode = voucherDToObj.errorCodeId;
                    //listResponseInfo.Add(SMSResponseInfo);
                    //TenderInfo tempTenderInfo = new TenderInfo();
                    //item.Copy(tempTenderInfo);
                    //(oCommonUtilities.CreateInstance()).PrintCommonReceipt(voucher);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
            }

            return(ovoucherDTO);
        }
Пример #7
0
        public voucherDTO[] SearchTicketForCage(String partialBarcode, int siteId, long amount, int maxCount)
        {
            DataSet GetTicketInfo = new DataSet();

            voucherDTO[] oVouchers = null;//= new List<voucherDTO>();
            voucherDTO   voucher   = null;

            try
            {
                SqlParameter[] sqlparams = new SqlParameter[5];
                sqlparams[0] = new SqlParameter("@barcode", partialBarcode);
                sqlparams[1] = new SqlParameter("@siteId", siteId);
                sqlparams[2] = new SqlParameter("@amount", amount);
                sqlparams[3] = new SqlParameter("@maxCount", maxCount);
                sqlparams[4] = new SqlParameter("@ClientSiteCode", Settings.SiteCode);

                if (OpenConnection() == true)
                {
                    GetTicketInfo = SqlHelper.ExecuteDataset(CommonDataAccess.TicketingConnectionString, "rsp_BGS_Search_ByNumber_CAGE", sqlparams);
                    if (GetTicketInfo.Tables[0].Rows.Count > 0)
                    {
                        oVouchers = new voucherDTO[GetTicketInfo.Tables[0].Rows.Count];
                        for (int iCount = 0; iCount < GetTicketInfo.Tables[0].Rows.Count; iCount++)
                        {
                            DataRow oDr = GetTicketInfo.Tables[0].Rows[iCount];
                            voucher             = new voucherDTO();
                            voucher.barcode     = oDr[DBConstants.CONST_SP_RESULT_BARCODE].ToString();
                            voucher.errorCodeId = 0;
                            if (oDr["TicketType"].ToString() == "0")
                            {
                                voucher.amountType = amountTypeEnum.CASHABLE;
                                //  voucher.ticketType = ticketTypeEnum.CASHABLE_PROMO;
                                //  voucher.ticketTypeValue = ticketTypeEnum.CASHABLE_PROMO.ToString();
                                voucher.allowRedeem = true;
                            }
                            else if (oDr["TicketType"].ToString() == "1")
                            {
                                voucher.amountType = amountTypeEnum.NONCASHABLE;
                                //     voucher.ticketType = ticketTypeEnum.NON_CASHABLE_PROMO;
                                //     voucher.ticketTypeValue = ticketTypeEnum.NON_CASHABLE_PROMO.ToString();
                                voucher.allowRedeem = false;
                            }
                            else if (oDr["TicketType"].ToString() == "2")
                            {
                                voucher.amountType  = amountTypeEnum.CASHABLE_PROMO;
                                voucher.allowRedeem = true;
                            }
                            else
                            {
                                voucher.amountType  = amountTypeEnum.NONCASHABLE;
                                voucher.allowRedeem = false;
                            }


                            if (short.Parse(oDr["VoucherStatusID"].ToString()) == -1)
                            {
                                voucher.allowRedeem = false;
                            }
                            voucher.allowOverride = true;
                            voucher.amount        = long.Parse((oDr[DBConstants.CONST_SP_RESULT_AMOUNT]).ToString());
                            voucher.tktStatus     = oDr["strVoucherStatus"].ToString();
                            voucher.tktStatusId   = short.Parse(oDr["VoucherStatusID"].ToString());
                            voucher.effectiveDate = (oDr[DBConstants.CONST_SP_RESULT_DATEPRINTED]).ToString().ReadDate();
                            voucher.expireDate    = oDr["dtExpire"].ToString().ReadDate();

                            voucher.expiryDays = int.Parse(oDr["expiryDays"].ToString());

                            voucher.transDateTime = oDr["dtPaid"].ToString().ReadDate();
                            //need to be checked
                            voucher.playerId       = "";
                            voucher.playerCardReqd = "false";
                            voucher.employeeId     = "";

                            oVouchers[iCount] = (voucher);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
            }
            return(oVouchers);
        }
Пример #8
0
        public voucherDTO redeemRequestVoucherForCage(voucherDTO request)
        {
            DataSet    GetTicketInfo = new DataSet();
            voucherDTO voucher       = new voucherDTO();

            try
            {
                SqlParameter[] sqlparams = new SqlParameter[5];
                sqlparams[0] = new SqlParameter("@barcode", request.barcode);
                sqlparams[1] = new SqlParameter("@siteId", 0);
                sqlparams[2] = new SqlParameter("@amount", 0);
                sqlparams[3] = new SqlParameter("@maxCount", 0);
                sqlparams[4] = new SqlParameter("@ClientSiteCode", Settings.SiteCode);

                if (OpenConnection() == true)
                {
                    GetTicketInfo = SqlHelper.ExecuteDataset(CommonDataAccess.TicketingConnectionString, "rsp_BGS_Search_ByNumber_CAGE", sqlparams);
                    if (GetTicketInfo.Tables[0].Rows.Count > 0)
                    {
                        voucher.barcode = GetTicketInfo.Tables[0].Rows[0][DBConstants.CONST_SP_RESULT_BARCODE].ToString();
                        //voucher.amountType = amountTypeEnum.CASHABLE;
                        voucher.errorCodeId = 0;
                        // voucher.allowRedeem = true;
                        if (GetTicketInfo.Tables[0].Rows[0]["TicketType"].ToString() == "0")
                        {
                            voucher.amountType = amountTypeEnum.CASHABLE;
                            //  voucher.ticketType = ticketTypeEnum.CASHABLE_PROMO;
                            //  voucher.ticketTypeValue = ticketTypeEnum.CASHABLE_PROMO.ToString();
                            voucher.allowRedeem = true;
                        }
                        else if (GetTicketInfo.Tables[0].Rows[0]["TicketType"].ToString() == "1")
                        {
                            voucher.amountType = amountTypeEnum.NONCASHABLE;
                            //     voucher.ticketType = ticketTypeEnum.NON_CASHABLE_PROMO;
                            //     voucher.ticketTypeValue = ticketTypeEnum.NON_CASHABLE_PROMO.ToString();
                            voucher.allowRedeem = false;
                        }
                        else if (GetTicketInfo.Tables[0].Rows[0]["TicketType"].ToString() == "2")
                        {
                            voucher.amountType  = amountTypeEnum.CASHABLE_PROMO;
                            voucher.allowRedeem = true;
                        }
                        else
                        {
                            voucher.amountType  = amountTypeEnum.NONCASHABLE;
                            voucher.allowRedeem = false;
                        }

                        voucher.allowOverride = false;
                        voucher.amount        = long.Parse((GetTicketInfo.Tables[0].Rows[0][DBConstants.CONST_SP_RESULT_AMOUNT]).ToString());
                        voucher.tktStatus     = GetTicketInfo.Tables[0].Rows[0]["strVoucherStatus"].ToString();
                        voucher.tktStatusId   = short.Parse(GetTicketInfo.Tables[0].Rows[0]["VoucherStatusID"].ToString());
                        voucher.effectiveDate = (GetTicketInfo.Tables[0].Rows[0][DBConstants.CONST_SP_RESULT_DATEPRINTED]).ToString().ReadDate();
                        voucher.expireDate    = GetTicketInfo.Tables[0].Rows[0]["dtExpire"].ToString().ReadDate();
                        //voucher.allowRedeem = true;
                        voucher.ticketType      = ticketTypeEnum.CASHABLE_PROMO;
                        voucher.ticketTypeValue = ticketTypeEnum.CASHABLE_PROMO.ToString();
                        voucher.expiryDays      = int.Parse(GetTicketInfo.Tables[0].Rows[0]["expiryDays"].ToString());
                        voucher.transDateTime   = GetTicketInfo.Tables[0].Rows[0]["dtPaid"].ToString().ReadDate();
                    }
                    else
                    {
                        voucher.errorCodeId = -3;
                        voucher.tktStatusId = -3;
                        voucher.tktStatus   = "NO_DATA_FOUND_ERROR";
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
            }
            return(voucher);
        }
 public voucherDTO redeemRequestVoucher(voucherDTO request)
 {
     return issueTicket.redeemRequestVoucher(request);
 }
        public voucherDTO[] SearchTicketForCage(String partialBarcode, int siteId, long amount, int maxCount)
        {
            DataSet GetTicketInfo = new DataSet();
            voucherDTO[] oVouchers =null;//= new List<voucherDTO>();
            voucherDTO voucher = null;
            try
            {
                SqlParameter[] sqlparams = new SqlParameter[5];
                sqlparams[0] = new SqlParameter("@barcode", partialBarcode);
                sqlparams[1] = new SqlParameter("@siteId", siteId);
                sqlparams[2] = new SqlParameter("@amount", amount);
                sqlparams[3] = new SqlParameter("@maxCount", maxCount);
                sqlparams[4] = new SqlParameter("@ClientSiteCode", Settings.SiteCode);

                if (OpenConnection() == true)
                {
                    GetTicketInfo = SqlHelper.ExecuteDataset(CommonDataAccess.TicketingConnectionString, "rsp_BGS_Search_ByNumber_CAGE", sqlparams);
                    if (GetTicketInfo.Tables[0].Rows.Count > 0)
                    {
                        oVouchers = new voucherDTO[GetTicketInfo.Tables[0].Rows.Count];
                        for (int iCount = 0; iCount < GetTicketInfo.Tables[0].Rows.Count;iCount ++ )
                        {
                            DataRow oDr = GetTicketInfo.Tables[0].Rows[iCount]; 
                            voucher = new voucherDTO();
                            voucher.barcode = oDr[DBConstants.CONST_SP_RESULT_BARCODE].ToString();
                            voucher.errorCodeId = 0;
                            if (oDr["TicketType"].ToString() == "0")
                            {
                                voucher.amountType = amountTypeEnum.CASHABLE;
                              //  voucher.ticketType = ticketTypeEnum.CASHABLE_PROMO;
                              //  voucher.ticketTypeValue = ticketTypeEnum.CASHABLE_PROMO.ToString();
                                voucher.allowRedeem = true;
                            }
                            else if (oDr["TicketType"].ToString() == "1")
                            {
                                voucher.amountType = amountTypeEnum.NONCASHABLE;
                                //     voucher.ticketType = ticketTypeEnum.NON_CASHABLE_PROMO;
                                //     voucher.ticketTypeValue = ticketTypeEnum.NON_CASHABLE_PROMO.ToString();
                                voucher.allowRedeem = false;
                            }
                            else if( oDr["TicketType"].ToString() == "2")
                            {
                                voucher.amountType = amountTypeEnum.CASHABLE_PROMO;
                                voucher.allowRedeem = true;
                            }
                            else
                            {
                                voucher.amountType = amountTypeEnum.NONCASHABLE;
                                voucher.allowRedeem = false;
                            }
                            
                           
                            if (short.Parse(oDr["VoucherStatusID"].ToString()) == -1)
                            {
                                voucher.allowRedeem = false ;
                            }
                            voucher.allowOverride = true;
                            voucher.amount = long.Parse((oDr[DBConstants.CONST_SP_RESULT_AMOUNT]).ToString());
                            voucher.tktStatus = oDr["strVoucherStatus"].ToString(); 
                            voucher.tktStatusId = short.Parse(oDr["VoucherStatusID"].ToString());
                            voucher.effectiveDate = (oDr[DBConstants.CONST_SP_RESULT_DATEPRINTED]).ToString().ReadDate();
                            voucher.expireDate = oDr["dtExpire"].ToString().ReadDate();
                            
                            voucher.expiryDays = int.Parse(oDr["expiryDays"].ToString());
                            
                            voucher.transDateTime = oDr["dtPaid"].ToString().ReadDate();
                            //need to be checked 
                            voucher.playerId = "";
                            voucher.playerCardReqd = "false";
                            voucher.employeeId = "";

                            oVouchers[iCount] = (voucher);
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
            }
            return oVouchers;
        }
        public voucherDTO redeemRequestVoucherForCage(voucherDTO request)
        {
            DataSet GetTicketInfo = new DataSet();
            voucherDTO voucher = new voucherDTO();
            try
            {
                SqlParameter[] sqlparams = new SqlParameter[5];
                sqlparams[0] = new SqlParameter("@barcode", request.barcode);
                sqlparams[1] = new SqlParameter("@siteId", 0);
                sqlparams[2] = new SqlParameter("@amount", 0);
                sqlparams[3] = new SqlParameter("@maxCount", 0);
                sqlparams[4] = new SqlParameter("@ClientSiteCode", Settings.SiteCode);

                if (OpenConnection() == true)
                {
                    GetTicketInfo = SqlHelper.ExecuteDataset(CommonDataAccess.TicketingConnectionString, "rsp_BGS_Search_ByNumber_CAGE", sqlparams);
                    if (GetTicketInfo.Tables[0].Rows.Count > 0)
                    {

                        voucher.barcode = GetTicketInfo.Tables[0].Rows[0][DBConstants.CONST_SP_RESULT_BARCODE].ToString();
                        //voucher.amountType = amountTypeEnum.CASHABLE;
                        voucher.errorCodeId = 0;
                       // voucher.allowRedeem = true;
                        if (GetTicketInfo.Tables[0].Rows[0]["TicketType"].ToString() == "0")
                        {
                            voucher.amountType = amountTypeEnum.CASHABLE;
                            //  voucher.ticketType = ticketTypeEnum.CASHABLE_PROMO;
                            //  voucher.ticketTypeValue = ticketTypeEnum.CASHABLE_PROMO.ToString();
                            voucher.allowRedeem = true;
                        }
                        else if (GetTicketInfo.Tables[0].Rows[0]["TicketType"].ToString() == "1")
                        {
                            voucher.amountType = amountTypeEnum.NONCASHABLE;
                            //     voucher.ticketType = ticketTypeEnum.NON_CASHABLE_PROMO;
                            //     voucher.ticketTypeValue = ticketTypeEnum.NON_CASHABLE_PROMO.ToString();
                            voucher.allowRedeem = false;
                        }
                        else if (GetTicketInfo.Tables[0].Rows[0]["TicketType"].ToString() == "2")
                        {
                            voucher.amountType = amountTypeEnum.CASHABLE_PROMO;
                            voucher.allowRedeem = true;
                        }
                        else
                        {
                            voucher.amountType = amountTypeEnum.NONCASHABLE;
                            voucher.allowRedeem = false;
                        }

                        voucher.allowOverride = false;
                        voucher.amount = long.Parse((GetTicketInfo.Tables[0].Rows[0][DBConstants.CONST_SP_RESULT_AMOUNT]).ToString());
                        voucher.tktStatus = GetTicketInfo.Tables[0].Rows[0]["strVoucherStatus"].ToString();
                        voucher.tktStatusId = short.Parse(GetTicketInfo.Tables[0].Rows[0]["VoucherStatusID"].ToString());
                        voucher.effectiveDate = (GetTicketInfo.Tables[0].Rows[0][DBConstants.CONST_SP_RESULT_DATEPRINTED]).ToString().ReadDate();
                        voucher.expireDate = GetTicketInfo.Tables[0].Rows[0]["dtExpire"].ToString().ReadDate();
                        //voucher.allowRedeem = true;
                        voucher.ticketType = ticketTypeEnum.CASHABLE_PROMO;
                        voucher.ticketTypeValue = ticketTypeEnum.CASHABLE_PROMO.ToString() ;
                        voucher.expiryDays = int.Parse(GetTicketInfo.Tables[0].Rows[0]["expiryDays"].ToString());
                        voucher.transDateTime = GetTicketInfo.Tables[0].Rows[0]["dtPaid"].ToString().ReadDate();
                    }
                    else
                    {
                        voucher.errorCodeId = -3;
                        voucher.tktStatusId = -3;
                        voucher.tktStatus = "NO_DATA_FOUND_ERROR";
                    }
                }

            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
            }
            return voucher;
        }
 public voucherDTO redeemRequestVoucher(voucherDTO request)
 {
     return(issueTicket.redeemRequestVoucher(request));
 }
        public voucherDTO redeemRequestVoucher(voucherDTO request)
        {
            voucherDTO ovoucherDTO = null;
            string LocalTicketorSiteCode;
            string sURL;
            RTOnlineTicketDetail TicketDetailEntity = new RTOnlineTicketDetail();
            TicketDetailEntity.TicketString = request.barcode;

            ValidateSiteCode(TicketDetailEntity.TicketString, out LocalTicketorSiteCode, out sURL);

            if (sURL.IsNullOrEmpty() || sURL == "INVALID") //Invalid Site Code or No rights to access other Site
            {
                return ovoucherDTO;
            }
            else if (sURL.StartsWith("http")) // WebService Call in case of Different Site Code 
            {
                System.ServiceModel.EndpointAddress objEndpoint = new System.ServiceModel.EndpointAddress(sURL);
                TicketingClient.TicketingServiceReference.TicketingServiceClient objClient = new TicketingClient.TicketingServiceReference.TicketingServiceClient(objEndpoint, LocalTicketorSiteCode);

                //EndpointAddress objEndpoint = new EndpointAddress("http://10.2.108.29/TicketingWCFService/TicketingService.svc"); //sURL
                //TicketingServiceClient objClient = new TicketingServiceClient(objEndpoint, "1001"); //LocalTicketorSiteCode);
                voucherDTO[] ovoucherDTOarr = objClient.SearchTicketForCage(TicketDetailEntity.TicketString,Settings.SiteCode);
                if (ovoucherDTOarr != null)
                {
                    if (ovoucherDTOarr.Length > 0)
                    {
                        ovoucherDTO = ovoucherDTOarr[0];
                    }
                }
                return ovoucherDTO;
            }
            
            return  issueTicketDB.redeemRequestVoucherForCage(request);
        }