Exemple #1
0
        public Guid Create(Model.Transaction transEntity)
        {
            var context = new CMS_DataContext();
            var trans   = new DataAccess.Transaction()
            {
                Id              = transEntity.Id,
                Reference       = transEntity.Reference,
                Notes           = transEntity.Notes,
                CreditAccountId = transEntity.CreditAccount.Id,
                DebitAccountId  = transEntity.DebitAccount.Id,
                Amount          = transEntity.Amount,
                Date            = DateTime.Parse(transEntity.Date)
            };


            try
            {
                context.Transactions.InsertOnSubmit(trans);
                context.SubmitChanges();
            }
            catch (Exception ex)
            { throw ex; }
            return(transEntity.Id);
        }
Exemple #2
0
        public static bool GenerateReportBug(long idBug)
        {
            DBO.BugReport bugreport = new DBO.BugReport();
            DataAccess.Bug bug = new DataAccess.Bug();
            DataAccess.T_Bug b = bug.GetBug(idBug);
            List<DataAccess.T_Bug> li = bug.GetListBug();
            DataAccess.Comment com = new DataAccess.Comment();
            DataAccess.Transaction trans = new DataAccess.Transaction();
            List<DataAccess.T_Transaction> lt = trans.GetListTransaction();

            bugreport.Title = b.title;
            bugreport.Comment = com.getListCommentbyIdbug(idBug);
            foreach (DataAccess.T_Transaction item in lt)
            {
                if (item.T_Bug.id == idBug)
                {
                    bugreport.Statut = item.statut;
                    bugreport.Responsable = item.T_User.name + ' ' + item.T_User.firstname;
                    break;
                }
            }

            return (DataAccess.GenerateDocx.GenerateReportBug(bugreport) != null);
        }
Exemple #3
0
        public bool UpdateStaffPotentialAssessmentByAppraisalHeaderId(long staffPotentialAssessmentId, long appraisalHeaderId, int potentialAssessmentPeriodId, short score, DataAccess.Transaction transaction)
        {
            try
            {
                //Make parameter(s)
                ArrayList param = new ArrayList();
                param.Add(MakeParam(PARAM_STAFF_POTENTIAL_ASSESSMENT_ID_NAME, PARAM_STAFF_POTENTIAL_ASSESSMENT_ID_TYPE, PARAM_STAFF_POTENTIAL_ASSESSMENT_ID_SIZE, staffPotentialAssessmentId));
                param.Add(MakeParam(PARAM_APPRAISAL_HEADER_ID_NAME, PARAM_APPRAISAL_HEADER_ID_TYPE, PARAM_APPRAISAL_HEADER_ID_SIZE, appraisalHeaderId));
                param.Add(MakeParam(PARAM_POTENTIAL_ASSESSMENT_PERIOD_ID_NAME, PARAM_POTENTIAL_ASSESSMENT_PERIOD_ID_TYPE, PARAM_POTENTIAL_ASSESSMENT_PERIOD_ID_SIZE, potentialAssessmentPeriodId));
                param.Add(MakeParam(PARAM_SCORE_NAME, PARAM_SCORE_TYPE, PARAM_SCORE_SIZE, score));

                //Execute Stored Procedure
                if (ExecuteProc(STP_STAFF_POTENTIAL_ASSESSMENT_UPDATESTAFF_POTENTIAL_ASSESSMENTBYSTAFF_POTENTIAL_ASSESSMENT_ID, param, transaction) == 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #4
0
        public bool UpdateTransaction(DataAccess.T_Transaction transaction)
        {
            DataAccess.Transaction trans = new DataAccess.Transaction();

            return trans.UpdateTransaction(transaction);
        }
Exemple #5
0
        public DataAccess.T_Transaction GetTransaction(long id)
        {
            DataAccess.Transaction trans = new DataAccess.Transaction();

            return trans.GetTransaction(id);
        }
Exemple #6
0
        public List<DataAccess.T_Transaction> GetListTransaction()
        {
            DataAccess.Transaction trans = new DataAccess.Transaction();

            return trans.GetListTransaction();
        }
Exemple #7
0
        public bool DeleteTransaction(long id)
        {
            DataAccess.Transaction trans = new DataAccess.Transaction();

            return trans.DeleteTransaction(id);
        }
Exemple #8
0
        public bool CreateTransaction(DataAccess.T_Transaction transaction, long idBug, long idUser)
        {
            DataAccess.Transaction trans = new DataAccess.Transaction();

            return trans.CreateTransaction(transaction, idBug, idUser);
        }
        public IHttpActionResult GetTransfer(string id, string merchantid, double amount, string reference, string currency)
        {
            // double amount = 12;
            //string reference = "testrransfer";
            DataAccess.User     user;
            DataAccess.Merchant merchant;
            // Retrieve User and Merchant account id's from database
            using (DataAccess.CodeDuoTestEntities entities = new DataAccess.CodeDuoTestEntities())
            {
                int idint   = int.Parse(id);
                int merchid = int.Parse(merchantid);
                user     = entities.Users.FirstOrDefault(e => e.Id == idint);
                merchant = entities.Merchants.FirstOrDefault(m => m.Id == merchid);
            }

            string fromaccountid = user.AccountId;   //"e863600a86656f979d646e83";

            string toaccountid = merchant.AccountId; //"e863600a86656f979d646e83";
            var    transfer    = new Models.Transfer();

            switch (currency)
            {
            case "EUR":
                transfer = DataAccess.bocApi.Transfer(fromaccountid, toaccountid, amount, reference);
                break;

            case "BTC":
                transfer = DataAccess.bitCoinAPI.MakeCryptoTransfer(fromaccountid, toaccountid, amount, reference);
                break;

            default:
                break;
            }

            // var accountBalance = DataAccess.bocApi.GetAccountBalance(id, "5710bba5d42604e4072d1e92");
            if (transfer == null)
            {
                return(NotFound());
            }

            //Store Transaction details in SQL database
            // insert
            using (DataAccess.CodeDuoTestEntities entities = new DataAccess.CodeDuoTestEntities())
            {
                DataAccess.Transaction newTransaction = new DataAccess.Transaction();
                newTransaction.Amount            = (decimal)amount;
                newTransaction.CreatedDate       = DateTime.Now;
                newTransaction.Currency          = currency;
                newTransaction.FromAccountId     = user.IBAN;
                newTransaction.MerchantId        = merchant.Id;
                newTransaction.MerchantReference = reference;
                newTransaction.Status            = transfer.status;
                newTransaction.ToAccountId       = merchant.IBAN;
                newTransaction.UserId            = user.Id;
                if (currency == "BTC")
                {
                    newTransaction.FromAccountId = "";
                    newTransaction.ToAccountId   = "";
                }
                var customers = entities.Transactions.Add(newTransaction);

                entities.SaveChanges();
            }
            if (transfer.status == "COMPLETED")
            {
                transfer.status = "SUCCESS";
            }
            else
            {
                transfer.status = "FAILED";
            }


            return(Ok(transfer));
        }