示例#1
0
        public GenericResponse <List <RemittanceContract> > GetAllRemittances(RemittanceRequest request)
        {
            SoCBanking.Business.Banking.Remittance remittranceBusiness = new Business.Banking.Remittance();
            var response = remittranceBusiness.GetAllRemittances(request);

            return(response);
        }
示例#2
0
        public GenericResponse <RemittanceContract> DoNewRemittanceTransaction(RemittanceRequest request)
        {
            DbOperation dbOperation = new DbOperation();

            SqlParameter[] sqlParameters = new SqlParameter[] {
                new SqlParameter("@SenderAccountNumber", request.DataContract.SenderAccountNumber),
                new SqlParameter("@SenderAccountSuffix", request.DataContract.SenderAccountSuffix),
                new SqlParameter("@ReceiverAccountNumber", request.DataContract.ReceiverAccountNumber),
                new SqlParameter("@ReceiverAccountSuffix", request.DataContract.ReceiverAccountSuffix),
                new SqlParameter("@TransferAmount", request.DataContract.TransferAmount),
                new SqlParameter("@TransactionDate", request.DataContract.TransactionDate),
                new SqlParameter("@TransactionStatus", request.DataContract.TransactionStatus),
                new SqlParameter("@TransactionDescription", request.DataContract.TransactionDescription),
            };

            try
            {
                var response = dbOperation.spExecuteScalar("TRN.ins_DoNewRemittance", sqlParameters);
                return(new GenericResponse <RemittanceContract>()
                {
                    IsSuccess = true, Value = new RemittanceContract()
                });
            }
            catch (Exception)
            {
                return(new GenericResponse <RemittanceContract>()
                {
                    IsSuccess = false, ErrorMessage = "DoNewRemittanceTransaction operasyonu başarısız!", Value = null
                });

                throw;
            }
        }
示例#3
0
        public GenericResponse <List <RemittanceContract> > GetAllRemittances(RemittanceRequest request)
        {
            DbOperation dbOperation = new DbOperation();

            try
            {
                List <RemittanceContract> remittancesList = new List <RemittanceContract>();
                SqlDataReader             reader          = dbOperation.GetData("TRN.sel_GelAllRemittances");
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        remittancesList.Add(new RemittanceContract()
                        {
                            Id = (int)reader["Id"],
                            ReceiverAccountNumber  = reader["ReceiverAccountNumber"].ToString(),
                            ReceiverAccountSuffix  = reader["ReceiverAccountSuffix"].ToString(),
                            SenderAccountNumber    = reader["SenderAccountNumber"].ToString(),
                            SenderAccountSuffix    = reader["SenderAccountSuffix"].ToString(),
                            TransactionStatus      = (int?)reader["TransactionStatus"],
                            TransactionDate        = (DateTime?)reader["TransactionDate"],
                            TransactionDescription = reader["TransactionDescription"].ToString(),
                            TransferAmount         = (decimal?)reader["TransferAmount"],
                            ReceiverBranchName     = reader["ReceiverBranchName"].ToString(),
                            SenderBranchName       = reader["SenderBranchName"].ToString(),
                            SenderLastName         = reader["SenderLastName"].ToString(),
                            SenderName             = reader["SenderName"].ToString(),
                            ReceiverLastName       = reader["ReceiverLastName"].ToString(),
                            ReceiverName           = reader["ReceiverName"].ToString(),
                            CurrencyId             = (int?)reader["CurrencyId"],
                            CurrencyCode           = reader["CurrencyCode"].ToString()
                        });
                    }

                    return(new GenericResponse <List <RemittanceContract> >()
                    {
                        IsSuccess = true, Value = remittancesList
                    });
                }

                return(new GenericResponse <List <RemittanceContract> >()
                {
                    IsSuccess = false, ErrorMessage = "Herhangi bir havale kaydı bulunamadı."
                });
            }
            catch (Exception ex)
            {
                return(new GenericResponse <List <RemittanceContract> >()
                {
                    Value = null, IsSuccess = false, ErrorMessage = "GetAllRemittances işlemi başarısız!"
                });

                throw ex;
            }
        }
示例#4
0
        public GenericResponse <RemittanceContract> DoNewRemittanceTransaction(RemittanceRequest request)
        {
            if (request.DataContract.TransactionDate.GetValueOrDefault() < new DateTime(1753, 01, 01))
            {
                DateTime sqlRange = new DateTime(1753, 01, 01);
                request.DataContract.TransactionDate = sqlRange;
            }

            SoCBanking.Business.Banking.Remittance remittranceBusiness = new Business.Banking.Remittance();
            var response = remittranceBusiness.DoNewRemittanceTransaction(request);

            return(response);
        }
示例#5
0
        public List <RemittanceContract> GetAllRemittances()
        {
            Connector.Banking.Connect <GenericResponse <List <RemittanceContract> > > connect = new Connector.Banking.Connect <GenericResponse <List <RemittanceContract> > >();
            RemittanceRequest request = new RemittanceRequest();

            request.MethodName = "GetAllRemittances";
            var response = connect.Execute(request);

            if (!response.IsSuccess)
            {
                MessageBox.Show($"{response.ErrorMessage}", "Hata", MessageBoxButton.OK, MessageBoxImage.Error);
                return(null);
            }
            return(response.Value);
        }
示例#6
0
        public RemittanceContract DoTransaction(RemittanceContract contract)
        {
            var connect = new Connector.Banking.Connect <GenericResponse <RemittanceContract> >();
            var request = new RemittanceRequest();

            request.MethodName   = "DoNewRemittanceTransaction";
            request.DataContract = contract;
            var response = connect.Execute(request);

            if (!response.IsSuccess)
            {
                MessageBox.Show($"{response.ErrorMessage}", "Hata", MessageBoxButton.OK, MessageBoxImage.Error);
                return(null);
            }
            return(response.Value);
        }
示例#7
0
        public GenericResponse <List <RemittanceContract> > FilterRemittancesByProperties(RemittanceRequest request)
        {
            DbOperation dbOperation = new DbOperation();

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@StartingDate", request.DataContract.StartingDate),
                new SqlParameter("@EndingDate", request.DataContract.EndingDate),
                new SqlParameter("@CurrencyId", request.DataContract.CurrencyId),
                new SqlParameter("@StartingBalance", request.DataContract.StartingBalance),
                new SqlParameter("@EndingBalance", request.DataContract.EndingBalance),
                new SqlParameter("SenderAccountNumber", request.DataContract.SenderAccountNumber),
                new SqlParameter("ReceiverAccountNumber", request.DataContract.ReceiverAccountNumber)
            };
            try
            {
                List <RemittanceContract> remittancesList = new List <RemittanceContract>();
                SqlDataReader             reader          = dbOperation.GetData("TRN.sel_FilterRemittancesByProperties", parameters);
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        remittancesList.Add(new RemittanceContract()
                        {
                            Id = (int)reader["Id"],
                            ReceiverAccountNumber  = reader["ReceiverAccountNumber"].ToString(),
                            ReceiverAccountSuffix  = reader["ReceiverAccountSuffix"].ToString(),
                            SenderAccountNumber    = reader["SenderAccountNumber"].ToString(),
                            SenderAccountSuffix    = reader["SenderAccountSuffix"].ToString(),
                            TransactionStatus      = (int?)reader["TransactionStatus"],
                            TransactionDate        = (DateTime?)reader["TransactionDate"],
                            TransactionDescription = reader["TransactionDescription"].ToString(),
                            TransferAmount         = (decimal?)reader["TransferAmount"],
                            ReceiverBranchName     = reader["ReceiverBranchName"].ToString(),
                            SenderBranchName       = reader["SenderBranchName"].ToString(),
                            SenderLastName         = reader["SenderLastName"].ToString(),
                            SenderName             = reader["SenderName"].ToString(),
                            ReceiverLastName       = reader["ReceiverLastName"].ToString(),
                            ReceiverName           = reader["ReceiverName"].ToString(),
                            CurrencyId             = (int?)reader["CurrencyId"],
                            CurrencyCode           = reader["CurrencyCode"].ToString()
                        });
                    }

                    return(new GenericResponse <List <RemittanceContract> >()
                    {
                        IsSuccess = true, Value = remittancesList
                    });
                }
                return(new GenericResponse <List <RemittanceContract> >()
                {
                    IsSuccess = false, ErrorMessage = "Herhangi bir havale kaydı bulunamadı."
                });
            }

            catch (Exception ex)
            {
                return(new GenericResponse <List <RemittanceContract> > {
                    ErrorMessage = "FilterRemittancesByProperties işlemi başarısız!", IsSuccess = false, Value = null
                });

                throw ex;
            }
        }
示例#8
0
        public GenericResponse <List <RemittanceContract> > FilterRemittancesByProperties(RemittanceRequest request)
        {
            SoCBanking.Business.Banking.Remittance remittranceBusiness = new Business.Banking.Remittance();
            var response = remittranceBusiness.FilterRemittancesByProperties(request);

            return(response);
        }