public int TerExChange(TerminalInfo entity, bool flag)
        {
            if (entity.TerGuid != null && entity.TerGuid.Trim() != "")
            {
                string   TerGuids   = "";
                string   RealTerNos = "";
                string[] TerArr     = entity.TerGuid.Trim(',').Split(',');

                for (int i = 0; i < TerArr.Length; i++)
                {
                    DeptInfoBLL  deptInfoBll = new DeptInfoBLL();
                    TerminalInfo terinfo     = this.GetTerminalInfo(TerArr[i]);
                    DeptInfo     scdi        = deptInfoBll.GetDeptInfo("dabf8b57-75a3-43f8-b540-03fefc9e43c3"); //生产测试的类
                    if (terinfo.TerDeptcode.StartsWith(scdi.Businessdivisioncode))
                    {
                        RealTerNos += "'" + terinfo.TerNo + "',";
                    }
                    TerGuids += "'" + TerArr[i] + "',";
                }
                entity.TerGuid = TerGuids.Trim(',');
                if (RealTerNos.Trim(',') != "" && flag == false)
                {
                    entity.TerNo = RealTerNos.Trim(',');
                    int result = _iTerminalInfoDao.SetReplyRealdata(entity);
                }
                int k = _iTerminalInfoDao.CarExChange(entity);
                return(_iTerminalInfoDao.TerExChange(entity));
            }
            else
            {
                return(0);
            }
        }
Beispiel #2
0
        public string UpdateCarInfo(ArrayList arr, string CarTypeName)
        {
            ISqlMapper NewMap = SqlMapper.Instance();

            NewMap.BeginTransaction();
            try
            {
                for (int i = 0; i < arr.Count; i++)
                {
                    Type typeName = arr[i].GetType();
                    switch (typeName.FullName)
                    {
                    case "GModel.Car.CarInfo":
                        CarInfo ci = (CarInfo)arr[i];
                        if (ci.TypeId == null || ci.TypeId.ToString().Trim() == "")
                        {
                            CarType ct = new CarType();
                            ct.TypeId    = System.Guid.NewGuid().ToString();
                            ct.TypeName  = CarTypeName;
                            ct.DeptId    = ci.Businessdivisionid;
                            ct.TypeIsdel = "0";
                            ExecuteInsertTrans("CarType.InsertCarType", ct, NewMap);
                            ci.TypeId = ct.TypeId;
                            ExecuteUpdateTrans("CarInfo.UpdateCarInfo", ci, NewMap);     // ExecuteUpdateTrans("CarInfo.UpdateCarInfo", ci, NewMap);
                        }
                        else
                        {
                            ExecuteUpdateTrans("CarInfo.UpdateCarInfo", ci, NewMap);     // ExecuteUpdateTrans("CarInfo.UpdateCarInfo", ci, NewMap);
                        }
                        //修改终端的对应信息
                        ExecuteUpdateTrans("CarInfo.UpdateTerInfoByCarId", ci, NewMap);
                        TerminalInfo ti = new TerminalInfo();
                        ti.CarId    = ci.CarId;
                        ti.TerCarno = ci.CarNo;
                        ExecuteUpdateTrans("TerminalInfo.UpdateTerCarNo", ti, NewMap);
                        break;

                    case "GModel.Car.FieldValues":
                        if (((FieldValues)arr[i]).FieldId.Trim() != "")
                        {
                            ExecuteUpdateTrans("FieldValues.UpdateFieldValues", (FieldValues)arr[i], NewMap);
                        }
                        else
                        {
                            FieldValues fv = (FieldValues)arr[i];
                            fv.FieldId = System.Guid.NewGuid().ToString();
                            ExecuteInsertTrans("FieldValues.InsertFieldValues", fv, NewMap);
                        }
                        break;
                    }
                }
                NewMap.CommitTransaction();
                return("true");
            }
            catch (Exception e)
            {
                NewMap.RollBackTransaction();
                return("false");
            }
        }
        public TerminalInfo GetTerminalInfo(string clientNo)
        {
            string strWhere = "DeviceNum = @ClientNo";

            SqlParameter[] parameters =
            {
                new SqlParameter("@ClientNo", clientNo)
            };
            try
            {
                DataSet ds = ams_DeviceStatus.GetList(strWhere, parameters);
                if (ds.Tables[0].Rows.Count > 0)
                {
                    TerminalInfo terminal = DataRowToTerminalInfo(ds.Tables[0].Rows[0]);
                    return(terminal);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
        public static bool Insert(TerminalInfo objTerminalInfo)
        {
            ISalesPOSDBManager dbManager = new SalesPOSDBManager();
            Boolean            chk       = false;

            try
            {
                dbManager.Open();
                IDbDataParameter[] param = SalesPOSDBManagerFactory.GetParameters(dbManager.ProviderType, 8);

                param[0] = dbManager.getparam("@TerminalName", objTerminalInfo.TerminalName.ToString());
                param[1] = dbManager.getparam("@Attribute", objTerminalInfo.Attribute.ToString());
                param[2] = dbManager.getparam("@ValueOfAttribute", objTerminalInfo.ValueOfAttribute.ToString());
                param[3] = dbManager.getparam("@ActivationDate", objTerminalInfo.ActivationDate);
                param[4] = dbManager.getparam("@ActivityID", objTerminalInfo.ActivityID.ToString());
                param[5] = dbManager.getparam("@ExpireDate", objTerminalInfo.ExpireDate);
                param[6] = dbManager.getparam("@CreatedBy", objTerminalInfo.CreatedBy.ToString());
                param[7] = dbManager.getparam("@IPAddress", objTerminalInfo.IPAddress.Trim());
                IDbCommand cmd = dbManager.getCommand(CommandType.StoredProcedure, "usp_terminal_info_insert", param);

                chk = dbManager.ExecuteQuery(cmd);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                dbManager.Dispose();
            }
            return(chk);
        }
Beispiel #5
0
        private void Button1_Click(object sender, EventArgs e)
        {
            Rest       = new RestClient(txtLogin.Text, txtApiKey.Text);
            Rest.Print = Console.WriteLine;
            Terminal   = new TerminalInfo();

            if (Terminal.id == null)
            {
                Terminal = Rest.GetTerminal(new GET_TERMINAL()
                {
                    alias = "1:1" //уникальный id в пределах вашей учетной записи. Например НомерМагазина:НомерКассы
                });

                if (Terminal.id == null)
                {
                    Terminal = Rest.CreateTerminal(new CREATE_TERMINAL()
                    {
                        alias        = "1:1", //уникальный id в пределах вашей учетной записи. Например НомерМагазина:НомерКассы
                        name         = "Название магазина",
                        description  = "Касса #1",
                        type         = TERMINAL_TYPE.dynamical,
                        defaultPrice = 0,
                    });
                }
            }
            linkLabel1.Text = Terminal.link;
        }
Beispiel #6
0
 void timeloop_TimeTo(object sender, EventArgs e)
 {
     try
     {
         GC.Collect();
         StopUpdateConfig();
         _clientSetting = GetClientSet();//获取终端设置
         if (_clientSetting == null)
         {
             throw new Exception("获取信息失败");
         }
         else
         {
             if (UpdateForm != null)
             {
                 UpdateForm(this, new EventArgs());
             }
         }
         _readingRoomList = GetReadingRooms();
     }
     catch
     {
         if (UpdateConfigError != null)
         {
             UpdateConfigError(this, new EventArgs());
         }
     }
     finally
     {
         StartAutoUpdateConfig();
     }
 }
Beispiel #7
0
        private void Form1_Load(object sender, EventArgs e)
        {
            Rest       = new RestClient(txtLogin.Text, txtApiKey.Text);
            Rest.Print = Console.WriteLine;

            //при загрузке плагина необходимо найти терминал или создать новый
            if (Terminal.id == null)
            {
                Terminal = Rest.GetTerminal(new GET_TERMINAL()
                {
                    alias = "1:1" //уникальный id в пределах вашей учетной записи. Например НомерМагазина:НомерКассы
                });

                if (Terminal.id == null)
                {
                    Terminal = Rest.CreateTerminal(new CREATE_TERMINAL()
                    {
                        alias        = "1:1", //уникальный id в пределах вашей учетной записи. Например НомерМагазина:НомерКассы
                        name         = "Название магазина",
                        description  = "Касса #1",
                        type         = TERMINAL_TYPE.dynamical,
                        defaultPrice = 0,
                    });
                }
            }
            linkLabel1.Text = Terminal.link;
        }
Beispiel #8
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(TerminalInfo model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into AMS_Terminal(");
            strSql.Append("DeviceNum,TerminalMacAddress,EmpowerLoseEfficacyTime,Status,ScreenshotPath,Date,IsUpdatePlayList,DeviceSetting,Describe)");
            strSql.Append(" values (");
            strSql.Append("@DeviceNum,@TerminalMacAddress,@EmpowerLoseEfficacyTime,@Status,@ScreenshotPath,@Date,@IsUpdatePlayList,@DeviceSetting,@Describe)");
            SqlParameter[] parameters =
            {
                new SqlParameter("@DeviceNum",               SqlDbType.NVarChar,   50),
                new SqlParameter("@TerminalMacAddress",      SqlDbType.NVarChar),
                new SqlParameter("@EmpowerLoseEfficacyTime", SqlDbType.DateTime),
                new SqlParameter("@Status",                  SqlDbType.NVarChar,    2),
                new SqlParameter("@ScreenshotPath",          SqlDbType.NVarChar,  100),
                new SqlParameter("@Date",                    SqlDbType.DateTime),
                new SqlParameter("@IsUpdatePlayList",        SqlDbType.Bit,         1),
                new SqlParameter("@DeviceSetting",           SqlDbType.Text),
                new SqlParameter("@Describe",                SqlDbType.NVarChar, 500)
            };
            parameters[0].Value = model.ClientNo;
            parameters[1].Value = model.TerminalMacAddress;
            parameters[2].Value = model.EmpowerLoseEfficacyTime;
            parameters[3].Value = model.Status;
            parameters[4].Value = model.ScreenshotPath;
            parameters[5].Value = model.StatusUpdateTime;
            parameters[6].Value = model.IsUpdatePlayList;
            parameters[7].Value = model.DeviceSetting.ToString();
            parameters[8].Value = model.Describe;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            return(rows);
        }
Beispiel #9
0
        public string BindTerCar(string TerIds, string CarId)
        {
            ISqlMapper NewMap = SqlMapper.Instance();

            NewMap.BeginTransaction();
            try
            {
                if (TerIds != null && TerIds.Trim() != "")
                {
                    string[] ArrTer = TerIds.Split(new string[] { "&&--__" }, StringSplitOptions.RemoveEmptyEntries);
                    for (int k = 0; k < ArrTer.Length; k++)
                    {
                        TerminalInfo ti = new TerminalInfo();
                        ti.TerGuid = ArrTer[k];
                        ti.CarId   = CarId;
                        ExecuteUpdateTrans("TerminalInfo.BindTerCar", ti, NewMap);
                    }
                }
                NewMap.CommitTransaction();
                return("true");
            }
            catch (Exception)
            {
                NewMap.RollBackTransaction();
                return("false");
            }
        }
        /// <summary>
        /// 执行打印操作
        /// </summary>
        /// <param name="_PrintType"></param>
        /// <param name="data"></param>
        public void Print(PrintStatus printType, PrintData data, string clientNo)
        {
            SeatManage.EnumType.Printer printerStatus = PrintStatusHandle();
            TerminalInfo term = SeatManage.Bll.ClientConfigOperate.GetClientConfig(clientNo);

            if (printerStatus == SeatManage.EnumType.Printer.NoPaper)
            {
                if (term.PrinterStatus == true)
                {
                    term.PrinterStatus  = false;
                    term.LastPrintTimes = term.PrintedTimes;
                    term.PrintedTimes   = 0;
                    SeatManage.Bll.ClientConfigOperate.UpdateTerminal(term);
                }
                if (PrinterException != null)
                {
                    PrinterException(SeatManage.EnumType.Printer.NoPaper);
                }
                return;
            }
            if (term.PrinterStatus == false)
            {
                term.DeviceSetting.IsAnyPaper = true;
            }
            _PrintType = printType;
            printData  = data;
            XmlDocument doc = new XmlDocument();//原模板

            doc.LoadXml(GetPrintTemplate());
            PrintDocument pd = new PrintDocument();                   //打印操作的对象

            pd.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0); //设置边距
            switch (PrintType)
            {
            //根据凭条的类型,在模板前增加【预约】或【等待】字样的节点
            case PrintStatus.General:
                newDoc = doc;
                break;

            case PrintStatus.Book:
                newDoc = InsertXmlNode(PrintStatus.Book, doc);
                break;

            case PrintStatus.Wait:
                newDoc = InsertXmlNode(PrintStatus.Wait, doc);
                break;
            }
            pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
            pd.Print();
            term.PrintedTimes++;
            SeatManage.Bll.ClientConfigOperate.UpdateTerminal(term);
        }
Beispiel #11
0
        static void Main(string[] args)
        {
            ISpace ts = new SequentialSpace(new EntityFactory());

            TerminalInfo.Initialize(80, 24);
            Game pongGame = new Game(ts);

            pongGame.AddPlayer(new AIPlayer(1, "AI1", ts));
            pongGame.AddPlayer(new AIPlayer(2, "AI2", ts));
            pongGame.Run();
            Console.ReadKey();
            pongGame.Stop();
        }
Beispiel #12
0
        static void Main(string[] args)
        {
            SpaceRepository repository = new SpaceRepository();

            repository.AddGate("tcp://127.0.0.1:123?KEEP");
            repository.AddSpace("lifeforms", new SequentialSpace(new EntityFactory()));
            TerminalInfo.Initialize(80, 24);
            Game lifeforms = new Game(repository.GetSpace("lifeforms"));

            lifeforms.Run();
            Console.ReadKey();
            lifeforms.Stop();
        }
Beispiel #13
0
 public Main()
 {
     InitializeComponent();
     pbxLogo.Image    = AlphaImage.CreateFromFile(path + @"\Resources\logo.png");
     pbxLogo.Alpha    = 200;
     lblDeviceID.Text = TerminalInfo.GetDeviceID();
     clsMessage       = new Cls_Message(this.Handle);
     clsMessage.MessageHandlerDelegate += new Cls_Message.MessageHandler(clsMessage_MessageHandlerDelegate);
     hkMain.KeyHandlerDelegate         += new Hook.KeyHandler(hkMain_KeyHandlerDelegate);
     hkMain.Start();
     RecordAppLocation();
     CheckNewVersion();
 }
Beispiel #14
0
    private TerminalInfo CreateTerminal()
    {
        var terminal = new TerminalInfo();

        terminal.TerminalType = "Desktop";
        terminal.TerminalIP   = "192.111.111";
        terminal.InstalledApplication.Add("App_1");
        terminal.TextFileList.Add(TestTextFile());

        terminal.BackDoorInstalled = false;

        return(terminal);
    }
        public List <TerminalInfo> GetAllTerminals()
        {
            List <TerminalInfo> clients = new List <TerminalInfo>();

            using (DataSet ds = ams_DeviceStatus.GetList(null, null))
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    TerminalInfo terminal = DataRowToTerminalInfo(ds.Tables[0].Rows[i]);
                    clients.Add(terminal);
                }
            }
            return(clients);
        }
Beispiel #16
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public int Update(TerminalInfo model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update AMS_Terminal set ");
            strSql.Append("Status=@Status,");
            strSql.Append("TerminalMacAddress=@TerminalMacAddress,");
            strSql.Append("ScreenshotPath=@ScreenshotPath,");
            strSql.Append("Date=@Date,");
            strSql.Append("IsUpdatePlayList=@IsUpdatePlayList,");
            strSql.Append("DeviceSetting=@DeviceSetting,");
            strSql.Append("Describe=@Describe,");
            strSql.Append("EmpowerLoseEfficacyTime=@EmpowerLoseEfficacyTime,");
            strSql.Append("LastPrintTimes=@LastPrintTimes,");
            strSql.Append("PrintedTimes=@PrintedTimes,");
            strSql.Append("PrinterStatus=@PrinterStatus ");
            strSql.Append(" where DeviceNum=@DeviceNum ");

            SqlParameter[] parameters =
            {
                new SqlParameter("@Status",                  SqlDbType.NVarChar,    2),
                new SqlParameter("@TerminalMacAddress",      SqlDbType.NVarChar),
                new SqlParameter("@ScreenshotPath",          SqlDbType.NVarChar,  100),
                new SqlParameter("@Date",                    SqlDbType.DateTime),
                new SqlParameter("@IsUpdatePlayList",        SqlDbType.Bit,         1),
                new SqlParameter("@DeviceSetting",           SqlDbType.Text),
                new SqlParameter("@Describe",                SqlDbType.NVarChar,  500),
                new SqlParameter("@LastPrintTimes",          SqlDbType.Int),
                new SqlParameter("@PrintedTimes",            SqlDbType.Int),
                new SqlParameter("@PrinterStatus",           SqlDbType.Bit),
                new SqlParameter("@DeviceNum",               SqlDbType.NVarChar,   50),
                new SqlParameter("@EmpowerLoseEfficacyTime", SqlDbType.DateTime)
            };
            parameters[0].Value  = model.Status;
            parameters[1].Value  = model.TerminalMacAddress;
            parameters[2].Value  = model.ScreenshotPath;
            parameters[3].Value  = model.StatusUpdateTime;
            parameters[4].Value  = model.IsUpdatePlayList;
            parameters[5].Value  = model.DeviceSetting.ToString();
            parameters[6].Value  = model.Describe;
            parameters[7].Value  = model.LastPrintTimes;
            parameters[8].Value  = model.PrintedTimes;
            parameters[9].Value  = model.PrinterStatus;
            parameters[10].Value = model.ClientNo;
            parameters[11].Value = model.EmpowerLoseEfficacyTime;
            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            return(rows);
        }
Beispiel #17
0
        public static TerminalInfo GetTerminalInfo()
        {
            //Get the operating enterprise terminal
            TerminalInfo terminal = null;

            try {
                _Client  = new IssueMgtServiceClient();
                terminal = _Client.GetTerminalInfo();
                _Client.Close();
            }
            catch (FaultException fe) { throw new ApplicationException("GetTerminalInfo() service error.", fe); }
            catch (TimeoutException te) { _Client.Abort(); throw new ApplicationException("GetTerminalInfo() timeout error.", te); }
            catch (CommunicationException ce) { _Client.Abort(); throw new ApplicationException("GetTerminalInfo() communication error.", ce); }
            return(terminal);
        }
Beispiel #18
0
 void frm_GetCaseNumberDelegate(int selection, string num, int type, string oldNumber)
 {
     if (selection == 1)
     {
         SQLiteParameter[] parameters = new SQLiteParameter[] {
             new SQLiteParameter("@ID", Guid.NewGuid().ToString()),
             new SQLiteParameter("@CaseNumber", num),
             new SQLiteParameter("@FromID", TerminalInfo.GetDeviceID()),
             new SQLiteParameter("@LoginID", GlobalShare.LoginID)
         };
         string sql = @"select * from CaseNumber where CaseNumber=@CaseNumber";
         try
         {
             DataTable dt = db.ExecuteDataTable(sql, parameters);
             if (dt != null && dt.Rows.Count > 0)
             {
                 msg.ShowMessage(num + "号箱已存在", 1);
             }
             else
             {
                 if (type == 0)
                 {
                     sql = @"insert into CaseNumber(ID,CaseNumber,FromID,LoginID) values(@ID,@CaseNumber,@FromID,@LoginID)";
                 }
                 else if (type == 1)
                 {
                     sql        = @"update CaseNumber set CaseNumber=@CaseNumber where CaseNumber=@oldCaseNumber";
                     parameters = new SQLiteParameter[] {
                         new SQLiteParameter("@CaseNumber", num),
                         new SQLiteParameter("@oldCaseNumber", oldNumber)
                     };
                 }
                 try
                 {
                     db.ExecuteNonQuery(sql, parameters);
                     ReloadCaseData(num);
                 }
                 catch (Exception ex)
                 {
                 }
             }
         }
         catch (Exception ex)
         {
         }
     }
     hkCaseMgr.Start();
 }
Beispiel #19
0
        static void Main(string[] args)
        {
            ISpace ts = new SequentialSpace(new EntityFactory());

            TerminalInfo.Initialize(80, 24);
            Game lifeforms = new Game(ts);

            lifeforms.AddLifeform(3, 100, 25);
            lifeforms.AddLifeform(5, 150, 25);
            lifeforms.AddLifeform(7, 90, 25);
            lifeforms.AddLifeform(11, 200, 25);
            lifeforms.AddLifeform(13, 130, 25);
            lifeforms.Run();
            Console.ReadKey();
            lifeforms.Stop();
        }
Beispiel #20
0
 /// <summary>
 /// 根据终端上配置的设备编号,从服务器上获取终端设置
 /// </summary>
 /// <returns></returns>
 private TerminalInfo GetClientSet()
 {
     try
     {
         TerminalInfo terminal = SeatManage.Bll.ClientConfigOperate.GetClientConfig(clientNo);
         if (adIsOnline != "true")
         {
             terminal.TitleAd = "";
         }
         return(terminal);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Beispiel #21
0
        static void Main(string[] args)
        {
            RemoteSpace remotespace = new RemoteSpace("tcp://127.0.0.1:123/lifeforms?KEEP", new EntityFactory());

            TerminalInfo.Initialize(80, 24);
            Game lifeforms = new Game(remotespace);

            lifeforms.AddLifeform(3);
            lifeforms.AddLifeform(5);
            lifeforms.AddLifeform(7);
            lifeforms.AddLifeform(11);
            lifeforms.AddLifeform(13);
            lifeforms.Run();
            Console.ReadKey();
            lifeforms.Stop();
        }
        //无线设备的解绑
        public string DelWxLdTer(string carId, string terGuid, string DelStyle)
        {
            UserInfo     user    = (UserInfo)Session["LoginUser"];
            TerminalInfo terinfo = terbll.GetTerminalInfo(terGuid);
            CarInfo      ci      = carInfoBll.GetCarInfoByCarId(carId);

            if (DelStyle == "1")    //全部解绑
            {
                Transfers.ClintSendCommData(1107, "63", "", "", "", "", "", "", "", "", "", ci.CarNo, "", "", "", "", "", "", user.UserName);
            }
            else                    //单台解绑
            {
                Transfers.ClintSendCommData(1107, "631", "", terinfo.TerNo, "", "", "", "", "", "", "", ci.CarNo, "", "", "", "", "", "", user.UserName);
            }
            System.Threading.Thread.Sleep(2000);
            return("true");
        }
Beispiel #23
0
        public string AddCarAndTer(TerminalBind tb)
        {
            ISqlMapper NewMap = SqlMapper.Instance();

            NewMap.BeginTransaction();
            try
            {
                CarInfo ci = (CarInfo)ExecuteQueryForObjectTrans("CarInfo.SelectCarInfo", tb.CarNo, NewMap);
                if (ci == null)
                {
                    ci       = new CarInfo();
                    ci.CarId = System.Guid.NewGuid().ToString();
                    ci.CarNo = tb.CarNo;
                    ci.Businessdivisionid = tb.DeptId;
                    ci.CarDeptcode        = tb.Businessdivisioncode;
                    ci.TypeId             = tb.TypeId;
                    ExecuteInsertTrans("CarInfo.InsertCarInfo", ci, NewMap);
                }

                TerminalInfo di = (TerminalInfo)ExecuteQueryForObjectTrans("TerminalInfo.SelectTerminalInfo", tb.TerGuid, NewMap);
                if (di == null)
                {
                    NewMap.RollBackTransaction();
                    return(tb.TerNo + " NotExistTer");
                }
                else
                {
                    TerminalInfo ti = new TerminalInfo();
                    ti.TerGuid     = tb.TerGuid;
                    ti.CarId       = ci.CarId;
                    ti.TerCarno    = ci.CarNo;
                    ti.DeptId      = tb.DeptId;
                    ti.TerDeptcode = tb.Businessdivisioncode;
                    ExecuteUpdateTrans("TerminalInfo.BindTerCar", ti, NewMap);
                    NewMap.CommitTransaction();
                    return("true");
                }
            }
            catch (Exception e)
            {
                NewMap.RollBackTransaction();
                return("false");
            }
        }
Beispiel #24
0
        public string InsertCarInfo(ArrayList arr)
        {
            ISqlMapper NewMap = SqlMapper.Instance();

            NewMap.BeginTransaction();
            CarInfo ci = new CarInfo();

            try
            {
                for (int i = 0; i < arr.Count; i++)
                {
                    Type typeName = arr[i].GetType();
                    switch (typeName.FullName)
                    {
                    case "GModel.Car.CarInfo":
                        ci = (CarInfo)arr[i];
                        ExecuteInsertTrans("CarInfo.InsertCarInfo", (CarInfo)arr[i], NewMap);
                        break;

                    case "GModel.Car.FieldValues":
                        FieldValues fv = (FieldValues)arr[i];
                        if (fv != null && fv.FieldValue.Trim() != "")
                        {
                            ExecuteInsertTrans("FieldValues.InsertFieldValues", fv, NewMap);
                        }
                        break;

                    case "System.String":
                        TerminalInfo ti = new TerminalInfo();
                        ti.CarId   = ci.CarId;
                        ti.TerGuid = arr[i].ToString();
                        ExecuteUpdateTrans("TerminalInfo.BindTerCar", ti, NewMap);
                        break;
                    }
                }
                NewMap.CommitTransaction();
                return("true");
            }
            catch (Exception e)
            {
                NewMap.RollBackTransaction();
                return("false");
            }
        }
Beispiel #25
0
        public int Update(TerminalInfo entity)
        {
            //CheckTerNoRepeat
            string sql = @"select t.ter_no
                              from TERMINAL_INFO t
                             where t.ter_guid <> '" + entity.TerGuid + @"'
                               and t.ter_no = '" + entity.TerNo + @"'";

            DataSet ds = this.QueryForDataSet("ColligateQuery.ProteanQuery", sql);

            if (ds != null &&
                ds.Tables.Count > 0 &&
                ds.Tables[0].Rows.Count > 0)
            {
                return(-1);
            }

            return(ExecuteUpdate("TerminalInfo.UpdateTerminalInfo", entity));
        }
Beispiel #26
0
        /// <summary>
        /// Mac绑定
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            TerminalInfo terminal = SeatManage.Bll.ClientConfigOperate.GetClientConfig(txt_clientwcfstring.Text.Trim(), txt_deviceno.Text.Trim());

            if (terminal == null)
            {
                MessageBox.Show("绑定失败,请保证设备编号正确!");
                return;
            }
            terminal.TerminalMacAddress = txt_mac.Text.Trim();
            if (SeatManage.Bll.ClientConfigOperate.UpdateTerminal(txt_clientwcfstring.Text.Trim(), terminal))
            {
                MessageBox.Show("绑定成功");
            }
            else
            {
                MessageBox.Show("绑定失败,请检查网络连接!");
            }
        }
Beispiel #27
0
        static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                Console.WriteLine("Please specify player id [1|2]");
                Console.Read();
                return;
            }
            int playerId = int.Parse(args[0]);

            RemoteSpace remotespace = new RemoteSpace("tcp://127.0.0.1:123/pong?KEEP", new EntityFactory());

            TerminalInfo.Initialize(80, 24);
            Game pongGame = new Game(remotespace);

            pongGame.SetPlayer(playerId, "AI" + playerId);
            pongGame.Run();
            Console.ReadKey();
            pongGame.Stop();
        }
Beispiel #28
0
        public CarDetialInfo GetCarDetial(string TerNo)
        {
            CarDetialInfo cdi = new CarDetialInfo();
            TerminalInfo  ti  = (TerminalInfo)ExecuteQueryForObject("TerminalInfo.SelectTerminalInfoByTerNo", TerNo);

            if (ti != null && ti.CarId != null && ti.CarId != "")
            {
                CarInfo ci = (CarInfo)ExecuteQueryForObject("CarInfo.SelectCarByCarId", ti.CarId);
                cdi.CarInfoData = ci;
                RegistrationInfo reg = (RegistrationInfo)ExecuteQueryForObject("RegistrationInfo.SelectRegistrationInfo", ci.CarNo);
                if (reg != null)
                {
                    cdi.Register = reg;
                }
            }
            else
            {
                CarInfo ci = new CarInfo();
                cdi.CarInfoData = ci;
                RegistrationInfo ri = new RegistrationInfo();
                cdi.Register = ri;
            }

            if (ti != null && ti.CarId != null && ti.CarId != "")
            {
                IList <GetterpositionView> ici = ExecuteQueryForList <GetterpositionView>("TerminalInfo.SelectTerminalByCarId", ti.CarId);
                if (ici != null)
                {
                    cdi.terminalInfo = ici;
                }
            }
            if (TerNo != "")
            {
                IList <GetterpositionView> ici = ExecuteQueryForList <GetterpositionView>("TerminalInfo.SelectTerminalByTerNo", TerNo);
                if (ici != null)
                {
                    cdi.terminalInfo = ici;
                }
            }
            return(cdi);
        }
Beispiel #29
0
        public override void Translate(IMessage message)
        {
            if (message.MessageType == "INFO")
            {
                if (string.IsNullOrEmpty(_mac))
                {
                    NetworkInterface network = NetworkInterface.GetAllNetworkInterfaces().Where(net => net.OperationalStatus == OperationalStatus.Up).FirstOrDefault();
                    if (network != null)
                    {
                        _mac = network.GetPhysicalAddress().ToString();
                    }
                }

                TerminalInfo info = new TerminalInfo();
                info.MacAddress  = _mac;
                info.MachineName = Environment.MachineName;

                IMessage msg = this.CreateMessage(info, message.MessageType);
                this.Send(msg);
            }
        }
Beispiel #30
0
 private SystemObject()
 {
     //设置定时器,间隔10s执行一次阅览室设置更新
     timeloop         = new TimeLoop(20000);
     timeloop.TimeTo += timeloop_TimeTo;
     try
     {
         _RegulationRulesSet = GetRegulationRulesSetting();
         _clientSetting      = GetClientSet();
         if (_clientSetting == null)
         {
             return;
         }
         _BackgroundImagesResource = GetBitmapImageResource(_clientSetting.DeviceSetting);
         timeloop.TimeStrat();
     }
     catch
     {
         throw;
     }
 }