示例#1
0
        public Provider(string cmdText, CmdTypeEnum enumtype, string conntext = "server=.;Database=NORTHWND;uid=sa;pwd=123")
        {
            conn = new SqlConnection();
            conn.ConnectionString = conntext;
            cmd = new SqlCommand(cmdText, conn);

            //işlemler
            //  Value = "";
            switch (enumtype)
            {
            case CmdTypeEnum.insert:
                break;

            case CmdTypeEnum.update:
                break;

            case CmdTypeEnum.delete:
                break;

            case CmdTypeEnum.select:
                break;

            case CmdTypeEnum.selectObject:
                break;

            default:
                break;
            }
        }
示例#2
0
        /// <summary>
        /// 如果是通过项目
        /// </summary>
        /// <param name="cmdType"></param>
        public void SendMessage(CmdTypeEnum cmdType, ExamItemEnum ExamItem = ExamItemEnum.CommonExamItem, DeductionRule rule = null)
        {
            if (CurrentExamCar == null)
            {
                MessageBox.Show("请分配考生", "监考大厅");
                return;
            }
            ExamMessage message = new ExamMessage();

            message.ExamStudent = CurrentExamCar.ExamStudent;

            message.SendTime = DateTime.Now;
            message.CmdType  = cmdType;
            message.ExamItem = ExamItem;

            if (message.CmdType == CmdTypeEnum.BreakeRule)
            {
                //发送扣分
                message.DeductionRule                = new ExamMessageDeductionRule();
                message.DeductionRule.ExamItemId     = rule.ExamItemId;
                message.DeductionRule.RuleCode       = rule.RuleCode;
                message.DeductionRule.RuleName       = rule.RuleName;
                message.DeductionRule.ExamItemName   = rule.ExamItemName;
                message.DeductionRule.SubRuleCode    = rule.SubRuleCode;
                message.DeductionRule.DeductedScores = rule.DeductedScores;
            }
            // message.DeductionRule = rule;

            var msg = JsonConvert.SerializeObject(message);

            //消息以Upd的行驶发出去
            udpServer.Send(msg, CurrentExamCar.Ip, CurrentExamCar.Port);
        }
示例#3
0
        /// <summary>
        /// 如果是通过项目
        /// </summary>
        /// <param name="cmdType"></param>
        public void SendMessage(CmdTypeEnum cmdType, ExamItemEnum ExamItem = ExamItemEnum.CommonExamItem, DeductionRule rule = null)
        {
            if (CurrentExamCar == null)
            {
                MessageBox.Show("请分配考生", "监考大厅");
                return;
            }
            ExamMessage message = new ExamMessage();

            //我其实是依赖与这个给考生赋值
            message.ExamStudent = CurrentExamCar.ExamStudent;
            if (cmdType != CmdTypeEnum.SendExamStudentInfo)
            {
                message.ExamStudent.IDCardImage = null;
            }
            if (cmdType == CmdTypeEnum.SendExamStudentInfo)
            {
                //如果照片被清空 直接取指定路径读取照片
                if (message.ExamStudent.IDCardImage == null)
                {
                    //直接还思路
                    message.ExamStudent.IDCardImage = GetIDCardByte();
                }
            }
            //直接再界面取怎么样?
            message.SendTime = DateTime.Now;
            message.CmdType  = cmdType;
            message.ExamItem = ExamItem;

            if (cmdType == CmdTypeEnum.BreakeRule)
            {
                //发送扣分
                message.DeductionRule                = new ExamMessageDeductionRule();
                message.DeductionRule.ExamItemId     = rule.ExamItemId;
                message.DeductionRule.RuleCode       = rule.RuleCode;
                message.DeductionRule.RuleName       = rule.RuleName;
                message.DeductionRule.ExamItemName   = rule.ExamItemName;
                message.DeductionRule.SubRuleCode    = rule.SubRuleCode;
                message.DeductionRule.DeductedScores = rule.DeductedScores;
            }
            // message.DeductionRule = rule;

            var msg = JsonConvert.SerializeObject(message);

            //消息以Upd的行驶发出去
            //
            //todo:我终于也用上了GitHub了
            //todo:这个还是需要考虑进行优化的
            //todo:可以考虑是用框架 看看性能各方面如何
            this.udpCarSignalSeedV4.SocketSend(msg, Position);
            //  udpServer.Send(msg, CurrentExamCar.Ip, CurrentExamCar.Port);
        }
示例#4
0
        public Provider(string cmdText, CmdTypeEnum eCmd, string context = "server=.;Database=NORTHWND;uid=sa;pwd=123")
        {
            conn = new SqlConnection();
            conn.ConnectionString = context;

            cmd = new SqlCommand(cmdText, conn);

            if (false == CheckConnection())
            {
                Value = false;
                return;
            }

            switch (eCmd)
            {
            case CmdTypeEnum.E_INSERT:

                Value = cmd.ExecuteNonQuery();

                break;

            case CmdTypeEnum.E_UPDATE:

                Value = cmd.ExecuteNonQuery();

                break;

            case CmdTypeEnum.E_DELETE:

                Value = cmd.ExecuteNonQuery();

                break;

            case CmdTypeEnum.E_SELECT:

                Value = cmd.ExecuteScalar();

                break;

            case CmdTypeEnum.E_SELECT_OBJECT:

                Value = cmd.ExecuteScalar();

                break;
            }
        }