예제 #1
0
        private CostEntryModel GetUpdateStateModel(int costPK)
        {
            CostEntryFormData formData = new CostEntryFormData();

            List <Control> formControls = CreateFormControls(costPK);
            CostDTO        costDTO      = costQuery.GetByPrimaryKey(costPK);

            if (costDTO == null)
            {
                throw new KairosException($"Record with primary key '{costPK}' is not found.");
            }

            var costKategori = new CostKategoriQuery(Db).GetByPrimaryKey(costDTO.KategoriCost_FK);

            if (costKategori != null)
            {
                formData.CostKategoris.Add(costKategori);
            }


            return(new CostEntryModel()
            {
                FormData = formData,
                FormControls = formControls,
                Model = costDTO,
            });
        }
 public CostKategoriCreateHandler(GlobalSolusindoDb db, tblM_User user, CostKategoriValidator costKategoriValidator, CostKategoriFactory costKategoriFactory, CostKategoriQuery costKategoriQuery, AccessControl accessControl) : base(db, user)
 {
     this.costKategoriValidator         = costKategoriValidator;
     this.costKategoriFactory           = costKategoriFactory;
     this.costKategoriQuery             = costKategoriQuery;
     this.costKategoriEntryDataProvider = new CostKategoriEntryDataProvider(db, user, accessControl, costKategoriQuery);
 }
예제 #3
0
 public IHttpActionResult Get(int id)
 {
     ThrowIfUserHasNoRole(readRole);
     using (CostKategoriQuery costKategoriQuery = new CostKategoriQuery(Db))
     {
         var data = costKategoriQuery.GetByPrimaryKey(id);
         SaveLog("CostKategori", "Get", JsonConvert.SerializeObject(new { primaryKey = id }));
         return(Ok(new SuccessResponse(data)));
     }
 }
예제 #4
0
 public CostKategoriEntryDataProvider(GlobalSolusindoDb db, tblM_User user, AccessControl accessControl, CostKategoriQuery costKategoriQuery) : base(db, user)
 {
     this.accessControl     = accessControl;
     this.costKategoriQuery = costKategoriQuery;
 }