Ejemplo n.º 1
0
        public void GetExpenses_Success_Test()
        {
            // Arrange
            R_Expense expense = SampleExpense(1);

            IList <R_Expense> list = new List <R_Expense>();

            list.Add(expense);

            // create mock for repository
            var mock = new Mock <IExpenseRepository>();

            mock.Setup(s => s.GetExpenses()).Returns(list);

            // service
            ExpenseService expenseService = new ExpenseService();

            ExpenseService.Repository = mock.Object;

            // Act
            var        resultList = expenseService.GetExpenses();
            ExpenseDTO result     = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ExpenseId);
        }
Ejemplo n.º 2
0
        public void UpdateExpense(R_Expense t)
        {
            //Requires.NotNull(t);
            //Requires.PropertyNotNegative(t, "ExpenseId");

            t.Update();
        }
Ejemplo n.º 3
0
        public ExpenseDTO GetExpense(int expenseId)
        {
            try
            {
                //Requires.NotNegative("expenseId", expenseId);

                log.Debug("expenseId: " + expenseId + " ");

                // get
                R_Expense t = Repository.GetExpense(expenseId);

                ExpenseDTO dto = new ExpenseDTO(t);

                log.Debug(ExpenseDTO.FormatExpenseDTO(dto));

                return(dto);
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
Ejemplo n.º 4
0
        public int AddExpense(ExpenseDTO dto)
        {
            int id = 0;

            try
            {
                log.Debug(ExpenseDTO.FormatExpenseDTO(dto));

                R_Expense t = ExpenseDTO.ConvertDTOtoEntity(dto);

                // add
                id            = Repository.AddExpense(t);
                dto.ExpenseId = id;

                log.Debug("result: 'success', id: " + id);
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }

            return(id);
        }
Ejemplo n.º 5
0
        public R_Expense GetExpense(int expenseId)
        {
            //Requires.NotNegative("expenseId", expenseId);

            R_Expense t = R_Expense.SingleOrDefault(expenseId);

            return(t);
        }
Ejemplo n.º 6
0
        public IEnumerable <R_Expense> GetExpenses()
        {
            IEnumerable <R_Expense> results = null;

            var sql = PetaPoco.Sql.Builder
                      .Select("*")
                      .From("R_Expense")
                      .Where("IsDeleted = 0")

            ;

            results = R_Expense.Query(sql);

            return(results);
        }
Ejemplo n.º 7
0
        public IList <R_Expense> GetExpenses(string searchTerm, int pageIndex, int pageSize)
        {
            IList <R_Expense> results = null;

            var sql = PetaPoco.Sql.Builder
                      .Select("*")
                      .From("R_Expense")
                      .Where("IsDeleted = 0")
                      .Where(
                "Name like '%" + searchTerm + "%'"
                + " or " + "Description like '%" + searchTerm + "%'"
                )
            ;

            results = R_Expense.Fetch(pageIndex, pageSize, sql);

            return(results);
        }
Ejemplo n.º 8
0
 public ExpenseDTO(R_Expense expense)
 {
     ExpenseId           = expense.ExpenseId;
     NucleoId            = expense.NucleoId;
     Name                = expense.Name;
     Description         = expense.Description;
     ResponsiblePersonId = expense.ResponsiblePersonId;
     ExecuterPersonId    = expense.ExecuterPersonId;
     DocumentId          = expense.DocumentId;
     PartnerId           = expense.PartnerId;
     InvoiceDate         = expense.InvoiceDate;
     Amount              = expense.Amount;
     IsDeleted           = expense.IsDeleted;
     CreateBy            = expense.CreateBy;
     CreateOn            = expense.CreateOn;
     UpdateBy            = expense.UpdateBy;
     UpdateOn            = expense.UpdateOn;
 }
Ejemplo n.º 9
0
        public void DeleteExpense(ExpenseDTO dto)
        {
            try
            {
                log.Debug(ExpenseDTO.FormatExpenseDTO(dto));

                R_Expense t = ExpenseDTO.ConvertDTOtoEntity(dto);

                // delete
                Repository.DeleteExpense(t);
                dto.IsDeleted = t.IsDeleted;

                log.Debug("result: 'success'");
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
Ejemplo n.º 10
0
        public static R_Expense ConvertDTOtoEntity(ExpenseDTO dto)
        {
            R_Expense expense = new R_Expense();

            expense.ExpenseId           = dto.ExpenseId;
            expense.NucleoId            = dto.NucleoId;
            expense.Name                = dto.Name;
            expense.Description         = dto.Description;
            expense.ResponsiblePersonId = dto.ResponsiblePersonId;
            expense.ExecuterPersonId    = dto.ExecuterPersonId;
            expense.DocumentId          = dto.DocumentId;
            expense.PartnerId           = dto.PartnerId;
            expense.InvoiceDate         = dto.InvoiceDate;
            expense.Amount              = dto.Amount;
            expense.IsDeleted           = dto.IsDeleted;
            expense.CreateBy            = dto.CreateBy;
            expense.CreateOn            = dto.CreateOn;
            expense.UpdateBy            = dto.UpdateBy;
            expense.UpdateOn            = dto.UpdateOn;

            return(expense);
        }
Ejemplo n.º 11
0
        public void GetExpense_Success_Test()
        {
            // Arrange
            int       id      = 1;
            R_Expense expense = SampleExpense(id);

            // create mock for repository
            var mock = new Mock <IExpenseRepository>();

            mock.Setup(s => s.GetExpense(Moq.It.IsAny <int>())).Returns(expense);

            // service
            ExpenseService expenseService = new ExpenseService();

            ExpenseService.Repository = mock.Object;

            // Act
            ExpenseDTO result = expenseService.GetExpense(id);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ExpenseId);
        }
Ejemplo n.º 12
0
        // example data

        public static R_Expense SampleExpense(int id = 1)
        {
            R_Expense expense = new R_Expense();

            // int
            expense.ExpenseId = id;
            // int?
            expense.NucleoId = 1;
            // string
            expense.Name = "NameTestValue";
            // string
            expense.Description = "DescriptionTestValue";
            // int?
            expense.ResponsiblePersonId = 1;
            // int?
            expense.ExecuterPersonId = 1;
            // int?
            expense.DocumentId = 1;
            // int?
            expense.PartnerId = 1;
            // System.DateTime?
            expense.InvoiceDate = new System.DateTime();
            // double
            expense.Amount = 1;
            // bool
            expense.IsDeleted = false;
            // int?
            expense.CreateBy = 1;
            // System.DateTime?
            expense.CreateOn = new System.DateTime();
            // int?
            expense.UpdateBy = 1;
            // System.DateTime?
            expense.UpdateOn = new System.DateTime();

            return(expense);
        }
Ejemplo n.º 13
0
        public void UpdateExpense(ExpenseDTO dto)
        {
            try
            {
                //Requires.NotNull(t);
                //Requires.PropertyNotNegative(t, "ExpenseId");

                log.Debug(ExpenseDTO.FormatExpenseDTO(dto));

                R_Expense t = ExpenseDTO.ConvertDTOtoEntity(dto);

                // update
                Repository.UpdateExpense(t);

                log.Debug("result: 'success'");
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
Ejemplo n.º 14
0
        public IEnumerable <R_Expense> GetExpenseListAdvancedSearch(
            int?nucleoId
            , string name
            , string description
            , int?responsiblePersonId
            , int?executerPersonId
            , int?documentId
            , int?partnerId
            , System.DateTime?invoiceDateFrom
            , System.DateTime?invoiceDateTo
            , double?amount
            )
        {
            IEnumerable <R_Expense> results = null;

            var sql = PetaPoco.Sql.Builder
                      .Select("*")
                      .From("R_Expense")
                      .Where("IsDeleted = 0"
                             + (nucleoId != null ? " and NucleoId like '%" + nucleoId + "%'" : "")
                             + (name != null ? " and Name like '%" + name + "%'" : "")
                             + (description != null ? " and Description like '%" + description + "%'" : "")
                             + (responsiblePersonId != null ? " and ResponsiblePersonId like '%" + responsiblePersonId + "%'" : "")
                             + (executerPersonId != null ? " and ExecuterPersonId like '%" + executerPersonId + "%'" : "")
                             + (documentId != null ? " and DocumentId like '%" + documentId + "%'" : "")
                             + (partnerId != null ? " and PartnerId like '%" + partnerId + "%'" : "")
                             + (invoiceDateFrom != null ? " and InvoiceDate >= '" + invoiceDateFrom.Value.ToShortDateString() + "'" : "")
                             + (invoiceDateTo != null ? " and InvoiceDate <= '" + invoiceDateTo.Value.ToShortDateString() + "'" : "")
                             + (amount != null ? " and Amount like '%" + amount + "%'" : "")
                             )
            ;

            results = R_Expense.Query(sql);

            return(results);
        }
Ejemplo n.º 15
0
 public void DeleteExpense(R_Expense t)
 {
     t.IsDeleted = true;
     t.Update();
 }
Ejemplo n.º 16
0
        public int AddExpense(R_Expense t)
        {
            int id = (int)t.Insert();

            return(id);
        }