示例#1
0
        public BaseResponse EditRetailer(RetailerMgtRequest retailerMgtRequest)
        {
            BaseResponse resp = new BaseResponse();

            resp = _IRetailerMgtRepository.EditRetailer(retailerMgtRequest);
            return(resp);
        }
示例#2
0
        public BaseResponse AddRetailer(RetailerMgtRequest retailerMgtRequest)
        {
            retailerMgtRequest.pRetailerCNIC = retailerMgtRequest.pRetailerCNIC.Insert(5, "-").Insert(13, "-");



            ///////
            BaseResponse response = new BaseResponse();

            bool             isSuccess  = true;
            string           code       = "00";
            string           message    = string.Empty;
            OracleConnection connection = null;
            OracleCommand    cmd        = null;

            try
            {
                //    using (cmd = new NpgsqlCommand("CALL  PRC_RETAILER_LOGIN_INFO_SAVE(@PRETAILERCNIC,@PRETAILERID,@PRETAILERREGION,@PFSRETAILERID,@PFUNDAMOPOS,@PEAgreementState,@PBVMT_Agent_Sent,@PBVMT_Agent_Receive,@PWIFI_FALLBACK,@PSMS_FALLBACK,@PUPSELL,@pDAP,@PIRCASHWITHDRAWL,@PIRBVSVERIFICATION,@PIRPULLFUND,@P4GUPSELLCHECK,@PDAPACCUPSELL,@PRETAILER_CREATE,@PRSO_TYPE,@PRETAILER_CREATE_TYPE,@PREPEAT_RECHARGE,@PEASY_BAZAR,@PRETAILER_REGISTRATION,@POTP,@PCOMPLIANCE_PASSWORD,@P789_SIM_REPLACEMENT,@PACCESSRIGHTS,@PCREATEDBY)", connection = new NpgsqlConnection(_Configuration.GetConnectionString("DefaultConnection")))
                // using (connection = new OracleConnection("data source=10.0.1.192:1521/demoaksa; User ID=MBPU_STG; Password=mbpu321;"))

                using (connection = new OracleConnection(_connectionString))
                {
                    using (cmd = new OracleCommand("PKG_RETAILER_MANAGMENT.PRC_RETAILER_LOGIN_INFO_SAVE", connection))
                    {
                        cmd.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PRETAILERCNIC", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pRetailerCNIC
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PRETAILERID", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pRetailerID
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PRETAILERREGION", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pRetailerRegion
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PFSRETAILERID", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pFSRetailerID
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PFUNDAMOPOS", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pFundamoPos
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PEAgreementState", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pEAgreementState
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PBVMT_Agent_Sent", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pBVMT_Agent_Sent
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PBVMT_Agent_Receive", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pBVMT_Agent_Receive
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PWIFI_FALLBACK", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pWIFI_FALLBACK == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PSMS_FALLBACK", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pSMS_FALLBACK == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PUPSELL", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pUPSELL == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PDAP", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pDAP == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PIRCASHWITHDRAWL", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pIR_Cash_Withdrawal_Enabled == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PIRBVSVERIFICATION", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pIR_BVS_Verfication_Enabled == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PIRPULLFUND", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pIR_Pull_FUND_Enabled == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "P4GUPSELLCHECK", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.PFourGUPSELLCHECK_Enabled == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PDAPACCUPSELL", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pDAPACCUPSEL_Enabled == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PRETAILER_CREATE", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pRETAILER_CREATE == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PRSO_TYPE", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pRSO_TYPE == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PRETAILER_CREATE_TYPE", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pRETAILER_CREATE_TYPE
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PREPEAT_RECHARGE", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pREPEAT_RECHARGE == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PEASY_BAZAR", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pEASY_BAZAR == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PRETAILER_REGISTRATION", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pRetailerRegistrationEnabled == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "POTP", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pOTP_ENABLED == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PCOMPLIANCE_PASSWORD", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pCompliancePasswordEnabled == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "P789_SIM_REPLACEMENT", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.p789SimReplacementEnabled == "true" ? 1 : 0
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PACCESSRIGHTS", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.pAccessRights
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PCREATEDBY", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Input, Value = retailerMgtRequest.PCREATEDBY
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PCODE", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Output, Size = 1000
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PDESC", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Output, Size = 1000
                        });
                        cmd.Parameters.Add(new OracleParameter {
                            ParameterName = "PMSG", OracleDbType = OracleDbType.Varchar2, Direction = ParameterDirection.Output, Size = 1000
                        });
                        connection.Open();
                        cmd.ExecuteNonQuery();
                        connection.Close();
                        if (Convert.ToString(cmd.Parameters["PCODE"].Value) == "00" || Convert.ToString(cmd.Parameters["PCODE"].Value) == "0")
                        {
                            cmd.Parameters.Add("PDESC", OracleDbType.Varchar2, 1000).Direction = System.Data.ParameterDirection.Output;
                        }
                        else
                        {
                            cmd.Parameters.Add("PDESC", OracleDbType.Varchar2, 1000).Direction = System.Data.ParameterDirection.Output;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                try
                {
                    if (connection != null && connection.State != ConnectionState.Closed)
                    {
                        connection.Close();
                        connection.Dispose();
                    }
                    if (cmd != null)
                    {
                        cmd.Dispose();
                    }
                }
                catch { }
            }
            return(new BaseResponse {
                Code = code, IsSuccess = isSuccess, Message = message
            });
        }