예제 #1
0
        /// <summary>
        /// Hàm dùng để ánh xạ từ lớp Invoice sang InvoiceViewModel
        /// </summary>
        /// <param name="invoice">Hóa đơn</param>
        /// <returns>InvoiceViewModel</returns>
        /// Người tạo: ntxuan (20/6/2019)
        public InvoiceViewModel MapInvoiceToInvoiceViewModel(Invoice invoice)
        {
            var supplierBL = new SupplierBL();
            var employeeBL = new EmployeeBL();

            var supplier = supplierBL.GetSupplierByID(invoice.SupplierID);
            var employee = employeeBL.GetEmployeeByID(invoice.EmployeeID);

            var invoiceViewModel = new InvoiceViewModel();

            invoiceViewModel.InvoiceID         = invoice.InvoiceID;
            invoiceViewModel.ImportDate        = invoice.ImportDate;
            invoiceViewModel.ImportNumber      = invoice.ImportNumber;
            invoiceViewModel.Explanation       = invoice.Explanation;
            invoiceViewModel.ImportTime        = invoice.ImportTime;
            invoiceViewModel.Deliver           = invoice.Deliver;
            invoiceViewModel.Receiver          = invoice.Receiver;
            invoiceViewModel.SupplierName      = supplier.SupplierName;
            invoiceViewModel.SupplierCode      = supplier.SupplierCode;
            invoiceViewModel.EmployeeName      = employee.EmployeeName;
            invoiceViewModel.EmployeeCode      = employee.EmployeeCode;
            invoiceViewModel.Money             = GetSumMoneyByInvoiceID(invoice.InvoiceID);
            invoiceViewModel.TypeInvoice       = invoice.TypeInvoice;
            invoiceViewModel.ReasonExpenditure = invoice.ReasonExpenditure;
            invoiceViewModel.ExpenditureNumber = invoice.ExpenditureNumber;
            invoiceViewModel.TaxCode           = invoice.TaxCode;
            invoiceViewModel.InvoiceNumber     = invoice.InvoiceNumber;
            invoiceViewModel.SupplierID        = invoice.SupplierID;
            invoiceViewModel.EmployeeID        = invoice.EmployeeID;
            invoiceViewModel.Address           = invoice.Address;
            invoiceViewModel.InvoiceDate       = invoice.InvoiceDate;
            return(invoiceViewModel);
        }
예제 #2
0
        /// <summary>
        /// Hàm lấy các hóa đơn theo điều kiện lọc
        /// </summary>
        /// <param name="invoiceDto">Đối tượng Dto</param>
        /// <returns>Danh sách hóa đơn</returns>
        /// Người tạo: ntxuan (20/6/2019)
        public List <Invoice> GetListInvoiceByFilter(InvoiceDto invoiceDto)
        {
            var result   = new List <Invoice>();
            var invoices = invoiceDL.GetAllInvoice();

            if (invoiceDto.TypeFilter == "search-importNumber")
            {
                result = invoices.Where(s => s.ImportNumber.ToLower().Contains(invoiceDto.TextFilter.ToLower())).ToList();
            }
            else if (invoiceDto.TypeFilter == "search-supplierName")
            {
                var supplierBL = new SupplierBL();
                result = invoices.Where(s => supplierBL.GetSupplierByID(s.SupplierID).SupplierName.ToLower().Contains(invoiceDto.TextFilter.ToLower())).ToList();
            }
            else if (invoiceDto.TypeFilter == "search-explanation")
            {
                result = invoices.Where(s => s.Explanation.ToLower().Contains(invoiceDto.TextFilter.ToLower())).ToList();
            }

            return(result);
        }