Beispiel #1
0
 public CashTransactionViewModel(ICashTransaction cashTransaction, IEnumerable <PrintItem> printedList)
 {
     CashTransaction = cashTransaction;
     IsProxy         = cashTransaction.Owner != null;
     _transaction    = TinyMapper.Map <ICashTransaction>(cashTransaction);
     PrintedList     = new ObservableCollection <PrintItem>(printedList);
 }
 public void SaveCashTransaction(ICashTransaction document)
 {
     using (var context = IoC.Resolve <IAimpContext>())
     {
         if (document.Id == 0)
         {
             document.UserId = CurrentUserProvider.Account.Id;
         }
         context.CashTransactions.AddOrUpdate(document);
         context.SaveChanges();
     }
 }
Beispiel #3
0
        public void createTest()
        {
            IRecordIdManager        recordIdManager        = new MockRecordIdManager();
            ICashTransactionFactory cashTransactionFactory = new CashTransactionFactory(recordIdManager);

            DateTime         jan012000       = new DateTime(2000, 1, 1);
            Decimal          amount          = 100.55m;
            ICashTransaction cashTransaction = cashTransactionFactory.create(jan012000, amount);

            Assert.AreEqual(1, cashTransaction.Id);
            Assert.AreEqual(amount, cashTransaction.Amount);
            Assert.AreEqual(jan012000, cashTransaction.Date);
        }
Beispiel #4
0
        public List <ICashTransaction> load(string relativeFilePath)
        {
            List <ICashTransaction> cashTransactions = new List <ICashTransaction>();

            using (FileStream fileStream = File.Create(relativeFilePath))
            {
                using (StreamReader reader = new StreamReader(fileStream))
                {
                    string           cashTransactionData = reader.ReadLine();
                    ICashTransaction cashTransaction     = createOneCashTransaction(cashTransactionData, cashTransactionFactory);
                }
            }
            return(cashTransactions);
        }
 public void DeleteCashTransaction(ICashTransaction document)
 {
     try
     {
         using (var context = IoC.Resolve <IAimpContext>())
         {
             context.CashTransactions.Delete(document.Id);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         LoggerProvider.Logger.Log(ex);
         throw;
     }
 }
Beispiel #6
0
        public void getRateOfReturnTest()
        {
            List <ICashTransaction> cashTransactions       = new List <ICashTransaction>();
            ICashTransactionFactory cashTransactionFactory = new MockCashTransactionFactory();

            DateTime         date            = DateTime.Today.Subtract(new TimeSpan(365, 6, 0, 0, 0)); // exactly one year ago (year = 365.25 days)
            decimal          amount          = 500;
            ICashTransaction cashTransaction = cashTransactionFactory.create(date, amount);

            cashTransactions.Add(cashTransaction);

            ICashAnalysis cashAnalysis = new CashAnalysis();

            Assert.AreEqual(.5, cashAnalysis.getRateOfReturn(cashTransactions, 750d));

            cashTransaction = cashTransactionFactory.create(date, amount);
            cashTransactions.Add(cashTransaction);

            Assert.AreEqual(.5, cashAnalysis.getRateOfReturn(cashTransactions, 1500d));
        }
 public SaveEntityResult SaveCashTransaction(ICashTransaction document)
 {
     throw new NotImplementedException();
 }
 public void DeleteCashTransaction(ICashTransaction document)
 {
     throw new NotImplementedException();
 }
Beispiel #9
0
        public CashTransactionPrintedDocumentTemplate(ICashTransaction transaction, byte[] templateFile)
        {
            TemplateFile = templateFile;
            _labelValues = new Dictionary <string, string>();
            _labelValues.Add("месяц_доверенность", transaction.DateProxy?.Month.ToString());
            _labelValues.Add("месяц_ад", transaction.DateProxy?.Month.ToString());
            _labelValues.Add("месяц", transaction.Date.Month.ToString());
            _labelValues.Add("имя_мен", transaction.User.FirstName);
            _labelValues.Add("фамилия_мен", transaction.User.LastName);
            _labelValues.Add("отчество_мен", transaction.User.MiddleName);
            _labelValues.Add("имя_р__мен", transaction.User.FirstNameGenitive);
            _labelValues.Add("фамилия_р_мен", transaction.User.LastNameGenitive);
            _labelValues.Add("отчество_р__мен", transaction.User.MiddleNameGenitive);
            _labelValues.Add("номер_мен", transaction.User.Number);

            _labelValues.Add("дата_мен", transaction.User.Date.ToString("dd.MM.yyyy"));
            _labelValues.Add("номер", transaction.Number.ToString());
            _labelValues.Add("дата", transaction.Date.ToString("dd.MM.yyyy"));

            _labelValues.Add("дата_доверенность", transaction.DateProxy?.ToString("dd.MM.yyyy"));
            _labelValues.Add("номер_доверенность", transaction.NumberProxy);
            _labelValues.Add("номер_реестр", transaction.NumberRegistry);
            _labelValues.Add("пропись", MoneyToText.Convert(transaction.Price));
            _labelValues.Add("стоимость", transaction.Price.ToString());

            if (transaction.Seller != null)
            {
                _labelValues.Add("п_фио", ReportHelper.GetFullName(transaction.Seller));
                _labelValues.Add("п_фио_сокр", ReportHelper.GetShortName(transaction.Seller));
                _labelValues.Add("п_контрагент_и", ReportHelper.GetContractorName(transaction.Seller));
                _labelValues.Add("п_контрагент_р", ReportHelper.GetContractorNameGenitive(transaction.Seller));
                _labelValues.Add("п_подпись", ReportHelper.GetContractorSignature(transaction.Seller));
            }
            else
            {
                _labelValues.Add("п_фио", null);
                _labelValues.Add("п_фио_сокр", null);
                _labelValues.Add("п_контрагент_и", null);
                _labelValues.Add("п_контрагент_р", null);
                _labelValues.Add("п_подпись", null);
            }

            if (transaction.Buyer != null)
            {
                _labelValues.Add("по_фио", ReportHelper.GetFullName(transaction.Buyer));
                _labelValues.Add("по_фио_сокр", ReportHelper.GetShortName(transaction.Buyer));
                _labelValues.Add("по_контрагент_и", ReportHelper.GetContractorName(transaction.Buyer));
                _labelValues.Add("по_контрагент_р", ReportHelper.GetContractorNameGenitive(transaction.Buyer));
                _labelValues.Add("по_подпись", ReportHelper.GetContractorSignature(transaction.Buyer));
            }
            else
            {
                _labelValues.Add("по_фио", null);
                _labelValues.Add("по_фио_сокр", null);
                _labelValues.Add("по_контрагент_и", null);
                _labelValues.Add("по_контрагент_р", null);
                _labelValues.Add("по_подпись", null);
            }

            if (transaction.Owner != null)
            {
                _labelValues.Add("соб_фио", ReportHelper.GetFullName(transaction.Owner));
                _labelValues.Add("соб_фио_сокр", ReportHelper.GetShortName(transaction.Owner));
                _labelValues.Add("соб_контрагент_и", ReportHelper.GetContractorName(transaction.Owner));
                _labelValues.Add("соб_контрагент_р", ReportHelper.GetContractorNameGenitive(transaction.Owner));
                _labelValues.Add("соб_подпись", ReportHelper.GetContractorSignature(transaction.Owner));
            }
            else
            {
                _labelValues.Add("соб_фио", null);
                _labelValues.Add("соб_фио_сокр", null);
                _labelValues.Add("соб_контрагент_и", null);
                _labelValues.Add("соб_контрагент_р", null);
                _labelValues.Add("соб_подпись", null);
            }

            _labelValues.Add("вид_тс", transaction.Trancport.Type.Name);
            _labelValues.Add("год_тс", transaction.Trancport.Year.ToString());
            _labelValues.Add("вин", transaction.Trancport.Vin);
            _labelValues.Add("гос_номер_тс", transaction.Trancport.Number);
            _labelValues.Add("дата_птс", transaction.Trancport.DatePts?.ToString("dd.MM.yyyy"));
            _labelValues.Add("дата_cтс", transaction.Trancport.DateSts?.ToString("dd.MM.yyyy"));
            _labelValues.Add("изготовитель_тс", transaction.Trancport.Maker);
            _labelValues.Add("категория_тc", transaction.Trancport.Category.Name);
            _labelValues.Add("кем_птс", transaction.Trancport.ByPts);
            _labelValues.Add("кем_стс", transaction.Trancport.BySts);
            _labelValues.Add("кузов", transaction.Trancport.BodyNumber);
            _labelValues.Add("макс_масса", transaction.Trancport.MaxMass);
            _labelValues.Add("марка_двиг", transaction.Trancport.EngineMake);
            _labelValues.Add("марка_тс", transaction.Trancport.Make.Name);
            _labelValues.Add("модель_тс", transaction.Trancport.Model.Name);
            _labelValues.Add("масса", transaction.Trancport.Mass);
            _labelValues.Add("мощность", transaction.Trancport.Strong);
            _labelValues.Add("номер_птс", transaction.Trancport.NumberPts);
            _labelValues.Add("номер_стс", transaction.Trancport.NumberSts);
            _labelValues.Add("объем", transaction.Trancport.Volume);
            _labelValues.Add("па", transaction.Trancport.Pa);
            _labelValues.Add("серия_птс", transaction.Trancport.SerialPts);
            _labelValues.Add("серия_стс", transaction.Trancport.SerialSts);
            _labelValues.Add("типы_двигателей_тс", transaction.Trancport.EngineType.Name);
            _labelValues.Add("цвет", transaction.Trancport.Color);
            _labelValues.Add("шасси", transaction.Trancport.ChassisNumber);
        }