public UnitController(ITUnitRepository tUnitRepository, IMCustomerRepository mCustomerRepository, ITTransUnitRepository tTransUnitRepository, IMCostCenterRepository mCostCenterRepository, IMUnitTypeRepository mUnitTypeRepository) { Check.Require(tUnitRepository != null, "tUnitRepository may not be null"); Check.Require(mCustomerRepository != null, "mCustomerRepository may not be null"); Check.Require(tTransUnitRepository != null, "itTransUnitRepository may not be null"); Check.Require(mCostCenterRepository != null, "mCostCenterRepository may not be null"); Check.Require(mUnitTypeRepository != null, "mUnitTypeRepository may not be null"); this._tUnitRepository = tUnitRepository; this._mCustomerRepository = mCustomerRepository; this._tTransUnitRepository = tTransUnitRepository; this._mCostCenterRepository = mCostCenterRepository; this._mUnitTypeRepository = mUnitTypeRepository; }
public static UnitSalesFormViewModel CreateUnitSalesFormViewModel(IMCustomerRepository mCustomerRepository, IMCostCenterRepository mCostCenterRepository, ITTransUnitRepository tTransUnitRepository, string unitId) { UnitSalesFormViewModel viewModel = new UnitSalesFormViewModel(); TTransUnit t = null; if (!string.IsNullOrEmpty(unitId)) { t = tTransUnitRepository.GetByUnitId(unitId); } if (t == null) { t = new TTransUnit(); t.SetAssignedIdTo(Guid.NewGuid().ToString()); t.TransUnitDate = DateTime.Today; } viewModel.TransUnit = t; IList <MCustomer> listCust = mCustomerRepository.GetAll(); var vals = from customer in listCust select new { ID = customer.Id, Name = customer.PersonId.PersonName }; //MCustomer cust = new MCustomer(); //cust.CustomerDesc = "-Pilih Pembeli-"; //vals.Union( .Insert(0, cust)); viewModel.CustomerList = new SelectList(vals, "ID", "Name", t.CustomerId != null ? t.CustomerId.Id : null); IList <MCostCenter> list = mCostCenterRepository.GetAll(); MCostCenter costCenter = new MCostCenter(); costCenter.CostCenterName = "-Pilih Cost Center-"; list.Insert(0, costCenter); viewModel.CostCenterList = new SelectList(list, "Id", "CostCenterName", t.CostCenterId != null ? t.CostCenterId.Id : null); var values = from EnumPaymentMethod e in Enum.GetValues(typeof(EnumPaymentMethod)) select new { ID = e, Name = e.ToString() }; viewModel.PaymentMethodList = new SelectList(values, "Id", "Name", t.TransUnitPaymentMethod); return(viewModel); }