protected virtual FieldValue[] CreateFieldValues(XIOT.Data.Objects.CB_PassFailCriteria theCB_PassFailCriteria, XIOT.Data.Objects.CB_PassFailCriteria original_CB_PassFailCriteria)
        {
            List <FieldValue> values = new List <FieldValue>();

            values.Add(new FieldValue("TestExpressionID", original_CB_PassFailCriteria.TestExpressionID, theCB_PassFailCriteria.TestExpressionID));
            values.Add(new FieldValue("TestExpressionJoinCriteria", original_CB_PassFailCriteria.TestExpressionJoinCriteria, theCB_PassFailCriteria.TestExpressionJoinCriteria));
            values.Add(new FieldValue("TestExpressionLeftDataElementDataElementName", original_CB_PassFailCriteria.TestExpressionLeftDataElementDataElementName, theCB_PassFailCriteria.TestExpressionLeftDataElementDataElementName));
            values.Add(new FieldValue("TestExpressionLeftDataElementEventName", original_CB_PassFailCriteria.TestExpressionLeftDataElementEventName, theCB_PassFailCriteria.TestExpressionLeftDataElementEventName));
            values.Add(new FieldValue("TestExpressionRightDataElementDataElementName", original_CB_PassFailCriteria.TestExpressionRightDataElementDataElementName, theCB_PassFailCriteria.TestExpressionRightDataElementDataElementName));
            values.Add(new FieldValue("TestExpressionRightDataElementEventName", original_CB_PassFailCriteria.TestExpressionRightDataElementEventName, theCB_PassFailCriteria.TestExpressionRightDataElementEventName));
            values.Add(new FieldValue("TestExpressionOperatorCode", original_CB_PassFailCriteria.TestExpressionOperatorCode, theCB_PassFailCriteria.TestExpressionOperatorCode));
            values.Add(new FieldValue("TestExpressionTemplateTemplateName", original_CB_PassFailCriteria.TestExpressionTemplateTemplateName, theCB_PassFailCriteria.TestExpressionTemplateTemplateName));
            values.Add(new FieldValue("TestExpressionTestTestName", original_CB_PassFailCriteria.TestExpressionTestTestName, theCB_PassFailCriteria.TestExpressionTestTestName));
            values.Add(new FieldValue("TestExpressionAtrributeEventAttributeID", original_CB_PassFailCriteria.TestExpressionAtrributeEventAttributeID, theCB_PassFailCriteria.TestExpressionAtrributeEventAttributeID));
            values.Add(new FieldValue("TestExpressionLeftEventName", original_CB_PassFailCriteria.TestExpressionLeftEventName, theCB_PassFailCriteria.TestExpressionLeftEventName));
            values.Add(new FieldValue("TestExpressionLeftEventEventTypeEventType", original_CB_PassFailCriteria.TestExpressionLeftEventEventTypeEventType, theCB_PassFailCriteria.TestExpressionLeftEventEventTypeEventType));
            values.Add(new FieldValue("TestExpressionLeftEventLogSourceCode", original_CB_PassFailCriteria.TestExpressionLeftEventLogSourceCode, theCB_PassFailCriteria.TestExpressionLeftEventLogSourceCode));
            values.Add(new FieldValue("TestExpressionLeftEventTimeSourceCode", original_CB_PassFailCriteria.TestExpressionLeftEventTimeSourceCode, theCB_PassFailCriteria.TestExpressionLeftEventTimeSourceCode));
            values.Add(new FieldValue("TestExpressionRightEventName", original_CB_PassFailCriteria.TestExpressionRightEventName, theCB_PassFailCriteria.TestExpressionRightEventName));
            values.Add(new FieldValue("TestExpressionRightEventEventTypeEventType", original_CB_PassFailCriteria.TestExpressionRightEventEventTypeEventType, theCB_PassFailCriteria.TestExpressionRightEventEventTypeEventType));
            values.Add(new FieldValue("TestExpressionRightEventLogSourceCode", original_CB_PassFailCriteria.TestExpressionRightEventLogSourceCode, theCB_PassFailCriteria.TestExpressionRightEventLogSourceCode));
            values.Add(new FieldValue("TestExpressionRightEventTimeSourceCode", original_CB_PassFailCriteria.TestExpressionRightEventTimeSourceCode, theCB_PassFailCriteria.TestExpressionRightEventTimeSourceCode));
            values.Add(new FieldValue("TestCriteriaID", original_CB_PassFailCriteria.TestCriteriaID, theCB_PassFailCriteria.TestCriteriaID));
            values.Add(new FieldValue("TestCriteriaCode", original_CB_PassFailCriteria.TestCriteriaCode, theCB_PassFailCriteria.TestCriteriaCode));
            values.Add(new FieldValue("IsPass", original_CB_PassFailCriteria.IsPass, theCB_PassFailCriteria.IsPass));
            values.Add(new FieldValue("DateCreated", original_CB_PassFailCriteria.DateCreated, theCB_PassFailCriteria.DateCreated));
            values.Add(new FieldValue("DateModified", original_CB_PassFailCriteria.DateModified, theCB_PassFailCriteria.DateModified));
            return(values.ToArray());
        }
        protected virtual int ExecuteAction(XIOT.Data.Objects.CB_PassFailCriteria theCB_PassFailCriteria, XIOT.Data.Objects.CB_PassFailCriteria original_CB_PassFailCriteria, string lastCommandName, string commandName, string dataView)
        {
            ActionArgs args = new ActionArgs();

            args.Controller      = "CB_PassFailCriteria";
            args.View            = dataView;
            args.Values          = CreateFieldValues(theCB_PassFailCriteria, original_CB_PassFailCriteria);
            args.LastCommandName = lastCommandName;
            args.CommandName     = commandName;
            ActionResult result = ControllerFactory.CreateDataController().Execute("CB_PassFailCriteria", dataView, args);

            result.RaiseExceptionIfErrors();
            result.AssignTo(theCB_PassFailCriteria);
            return(result.RowsAffected);
        }
 public virtual int Delete(XIOT.Data.Objects.CB_PassFailCriteria theCB_PassFailCriteria)
 {
     return(ExecuteAction(theCB_PassFailCriteria, theCB_PassFailCriteria, "Select", "Delete", DeleteView));
 }
 public virtual int Insert(XIOT.Data.Objects.CB_PassFailCriteria theCB_PassFailCriteria)
 {
     return(ExecuteAction(theCB_PassFailCriteria, new CB_PassFailCriteria(), "New", "Insert", InsertView));
 }
 public virtual int Update(XIOT.Data.Objects.CB_PassFailCriteria theCB_PassFailCriteria)
 {
     return(Update(theCB_PassFailCriteria, SelectSingle(theCB_PassFailCriteria.TestExpressionID, theCB_PassFailCriteria.TestCriteriaID)));
 }
 public virtual int Update(XIOT.Data.Objects.CB_PassFailCriteria theCB_PassFailCriteria, XIOT.Data.Objects.CB_PassFailCriteria original_CB_PassFailCriteria)
 {
     return(ExecuteAction(theCB_PassFailCriteria, original_CB_PassFailCriteria, "Edit", "Update", UpdateView));
 }
 public List <XIOT.Data.Objects.CB_PassFailCriteria> Select(XIOT.Data.Objects.CB_PassFailCriteria qbe)
 {
     return(Select(qbe.TestExpressionID, qbe.TestExpressionJoinCriteria, qbe.TestExpressionLeftDataElementDataElementName, qbe.TestExpressionLeftDataElementEventName, qbe.TestExpressionRightDataElementDataElementName, qbe.TestExpressionRightDataElementEventName, qbe.TestExpressionOperatorCode, qbe.TestExpressionTemplateTemplateName, qbe.TestExpressionTestTestName, qbe.TestExpressionAtrributeEventAttributeID, qbe.TestExpressionLeftEventName, qbe.TestExpressionLeftEventEventTypeEventType, qbe.TestExpressionLeftEventLogSourceCode, qbe.TestExpressionLeftEventTimeSourceCode, qbe.TestExpressionRightEventName, qbe.TestExpressionRightEventEventTypeEventType, qbe.TestExpressionRightEventLogSourceCode, qbe.TestExpressionRightEventTimeSourceCode, qbe.TestCriteriaID, qbe.TestCriteriaCode, qbe.IsPass, qbe.DateCreated, qbe.DateModified));
 }
 public static List <XIOT.Data.Objects.CB_PassFailCriteria> Select(XIOT.Data.Objects.CB_PassFailCriteria qbe)
 {
     return(new CB_PassFailCriteriaFactory().Select(qbe));
 }