Example #1
0
 public ICase Get(string id)
 {
     try
     {
         using (var cmd = new DBCommand())
         {
             return(CaseDAL.Get(cmd, id));
         }
     }
     catch (Exception ex)
     {
         using (var builder = new MessageBuilder())
         {
             string err = builder.AppendLine("读取问题信息错误!").AppendLine(ex).Message;
             throw new Exception(err);
         }
     }
 }
Example #2
0
 public ICase Delete(ICase instance)
 {
     using (var cmd = new DBCommand())
     {
         try
         {
             CaseDAL.Delete(cmd, instance);
             cmd.Commit();
             return(instance);
         }
         catch (Exception ex)
         {
             cmd.RollBack();
             using (var builder = new MessageBuilder())
             {
                 string err = builder.AppendLine("删除问题信息错误!").AppendLine(ex).Message;
                 throw new Exception(err);
             }
         }
     }
 }
Example #3
0
 public ICase Create(string id, string type, string text)
 {
     using (var cmd = new DBCommand())
     {
         try
         {
             ICase instance = CaseDAL.Create(cmd, id, type, text);
             cmd.Commit();
             return(instance);
         }
         catch (Exception ex)
         {
             cmd.RollBack();
             using (var builder = new MessageBuilder())
             {
                 string err = builder.AppendLine("创建问题信息错误!").AppendLine(ex).Message;
                 throw new Exception(err);
             }
         }
     }
 }
        // Lägger till ny felanmälan i databasen
        public void SaveCase(Case errorCase)
        {
            // Validering
            ICollection <ValidationResult> validationResults;

            if (!errorCase.Validate(out validationResults))
            {
                var ex = new ValidationException("Objektet klarade inte valideringen.");
                ex.Data.Add("ValidationResults", validationResults);
                throw ex;
            }

            if (errorCase.FelanmID == 0)
            {
                CaseDAL.InsertCase(errorCase);
            }
            else
            {
                CaseDAL.UpdateCase(errorCase);
            }
        }
Example #5
0
 public bool IsExisting(string appId)
 {
     using (var cmd = new DBCommand())
     {
         try
         {
             var od = AppCore.AppSingleton.FindObjDef <CaseObjDef>();
             return(CaseDAL.IsExisting(cmd,
                                       new Dictionary <IAttributeDefinition, object>()
             {
                 { od.ID, appId }
             }));
         }
         catch (Exception ex)
         {
             using (var builder = new MessageBuilder())
             {
                 string err = builder.AppendLine("查找问题案错误!").AppendLine(ex).Message;
                 throw new Exception(err);
             }
         }
     }
 }
Example #6
0
 public CaseBLL(int companyID)
 {
     this.caseDAL   = new CaseDAL(companyID);
     this.tableName = Tools.GetCaseTableName(companyID.ToString());
 }
 // Hämtar vald felanmälan som finns lagrade i databasen
 public Case GetCase(int errorCaseId)
 {
     return(CaseDAL.GetCase(errorCaseId));
 }
 // Hämtar alla felanmälningar som finns lagrade i databasen
 public IEnumerable <Case> GetCases()
 {
     return(CaseDAL.GetCases());
 }
 public void DeleteCase(int caseId)
 {
     CaseDAL.DeleteCase(caseId);
 }