コード例 #1
0
ファイル: DBVisitorTiJian.cs プロジェクト: radtek/WCF
        /// <summary>
        ///
        /// </summary>
        /// <param name="name">SqlLoadKey</param>
        /// <param name="dict"></param>
        /// <param name="tran"></param>
        /// <param name="connect"></param>
        public static void ExecuteProcedure(ProcedureItem pitem, DbTransaction tran = null, string connect = "")
        {
            var commd = Command(pitem.ProcedureName, tran, connect);

            commd.CommandType = CommandType.StoredProcedure;
            string paramstr = "(";

            foreach (var item in pitem.ParametersKeys)
            {
                var p     = pitem.Parameters[item];
                var param = commd.CreateParameter();
                param.ParameterName = p.ParameterName;
                param.Direction     = p.Direction;
                param.Value         = p.Value;
                param.DbType        = p.DataType;
                commd.Parameters.Add(param);
                paramstr += p.Value + ",";
            }
            //Debug.Write(paramstr.TrimEnd(',') + ")");
            commd.ExecuteNonQuery();
            if (tran == null)
            {
                commd.Connection.Close();
            }
            foreach (DbParameter item in commd.Parameters)
            {
                if (item.Direction != ParameterDirection.Input)
                {
                    pitem[item.ParameterName] = item.Value;
                }
            }
        }
コード例 #2
0
 public static ProcedureItem GetInstance()
 {
     if (singleInstance == null)
     {
         singleInstance = new ProcedureItem();
     }
     return(singleInstance);
 }
コード例 #3
0
        public ActionResult Details(int id)
        {
            ProcedureDetailViewModel viewModel = new ProcedureDetailViewModel();

            ProcedureItem procedureItem = GetSqlItem <ProcedureItem>(ProcedureItem.ItemSql, new { Id = id });

            if (procedureItem.Id != 0)
            {
                viewModel.Procedure = procedureItem;
                viewModel.Tree      = GenerateProcedureTree(id);
            }

            return(View(viewModel));
        }
コード例 #4
0
ファイル: Compiler.cs プロジェクト: ubuetake/selenium-vba
 public bool Run(ProcedureItem procedure, bool noevent = false) {
     Clear();
     if (procedure == null) return true;
     _procedure = procedure;
     try {
         _result = procedure.Module.Run(procedure.Name, procedure.Params);
         return true;
     } catch(Exception ex) {
         var quitEx = Regex.Match(ex.Message, @"^Quit=(\d+)$", RegexOptions.IgnoreCase);
         if (quitEx.Success)
             return quitEx.Groups[1].Value == "0" ? true : false;
         if (_error == null) throw;
         if (OnError != null && !noevent)
             OnError(_error);
     }
     return false;
 }
コード例 #5
0
    public override void OnHandleClick(object sender, ClickedEventArgs e)
    {
        Item item = null;

        if (IsInItem)
        {
            switch (CurrentObject.tag)//根据对象的标签,来实例化对应的对象
            {
            case "SwitchScene":
                item = SwitchSceneItem.GetInstance();
                break;

            case "Procedure":
                item = ProcedureItem.GetInstance();
                break;
            }
            if (item != null)
            {
                item.Dispose(CurrentObject.name);
            }
        }
    }
コード例 #6
0
ファイル: ScriptResult.cs プロジェクト: ubuetake/selenium-vba
 public ScriptResult(Script script, ProcedureItem procedure) {
     Script = script;
     Procedure = procedure;
 }
コード例 #7
0
ファイル: ScriptError.cs プロジェクト: ubuetake/selenium-vba
 public ScriptError(Script script, ProcedureItem procedure, string err_message)
     : base(script, procedure) {
     StackTrace = new List<TraceLine>();
     Message = err_message.CleanEnd();
     Information = string.Empty;
 }
コード例 #8
0
 public void Delete(ProcedureItem model)
 {
     _drugRepository.Delete(model);
 }
コード例 #9
0
 public void Update(ProcedureItem model)
 {
     _drugRepository.Update(model);
 }
コード例 #10
0
 public void Insert(ProcedureItem model)
 {
     _drugRepository.Insert(model);
 }
コード例 #11
0
ファイル: Compiler.cs プロジェクト: ubuetake/selenium-vba
 private void Clear() {
     _error = null;
     _err_line = 0;
     _procedure = null;
     _result = null;
 }
コード例 #12
0
 public ScriptSuccees(Script script, ProcedureItem procedure = null)
     : base(script, procedure) {
 }