private static Model.gunark analysisGunark(string prams) { string[] attributes = prams.Split('|'); Model.gunark gunark = new Gunark.Model.gunark(); gunark.GUNARK_ID = attributes[0]; gunark.GUNARK_NUMBER = attributes[1]; gunark.GUNARK_BIGTYPE = attributes[2]; gunark.GUNARK_IP = attributes[3]; gunark.GUNARK_SUBNET = attributes[4]; gunark.GUNARK_GATEWAY = attributes[5]; gunark.GUNARK_TYPE = attributes[6]; gunark.GUNARK_NAME = attributes[8]; gunark.GUNARK_SIZE = attributes[9]; gunark.GUNARK_NUMOFGUN = attributes[9]; gunark.GUNARK_NUMOFBULLET = attributes[10]; gunark.GUNARK_NUMOFBULLETWAREHOUSE = attributes[11]; gunark.GUNARK_PORT = attributes[12]; gunark.GUNARK_LOCATION = attributes[13]; gunark.GUNARK_PICURL = attributes[14]; gunark.GUNARK_REMARK = attributes[15]; gunark.GUNARK_VERIFYSTATUS = attributes[16]; gunark.GUNARK_ISSEALUP = int.Parse(attributes[17]); gunark.GUNARK_ISONLINE = int.Parse(attributes[18]); gunark.GUNARK_ISPOWERON = int.Parse(attributes[19]); gunark.GUNARK_ISOPEN = int.Parse(attributes[20]); gunark.GUNARK_ISWARNING = int.Parse(attributes[21]); gunark.GUNARK_ENTERTIME = attributes[22]; gunark.UNITINFO_CODE = attributes[23]; gunark.GUNARK_STATUS = int.Parse(attributes[24]); gunark.GUNARK_CAMERAIP = attributes[25]; gunark.GUNARK_VERSION = attributes[26]; gunark.GUNARK_ALCOHOLIS = attributes[27]; gunark.GUNARK_CODEIS = attributes[28]; gunark.GUNARK_GUNARKIS = attributes[29]; gunark.GUNARK_GGGBUNIQUEIS = attributes[30]; gunark.GUNARK_ISCHECKING = int.Parse(attributes[31]); gunark.GUNARK_ISOFFLINE = int.Parse(attributes[32]); gunark.GUNARK_ISCARDREADING = int.Parse(attributes[33]); gunark.GUNARK_EMERGENCYNUMBER = int.Parse(attributes[34]); return(gunark); }
/// <summary> /// 同步枪柜信息 /// </summary> /// <param name="guanrk_ip"></param> public static void syn_gunark_info(string guanrk_ip) { BLL.gunark gunark_bll = new Gunark.BLL.gunark(); WebService.gunServices webService = SingleWebService.getWebService(); WebService.gunArk gunark_syn = webService.getGunarkInfo(guanrk_ip); if (gunark_syn != null) { Model.gunark gunark = new Gunark.Model.gunark(); gunark.GUNARK_ID = gunark_syn.gunarkId; gunark.GUNARK_IP = gunark_syn.gunarkIp; gunark.GUNARK_ENTERTIME = gunark_syn.enterTime.ToString(); gunark.GUNARK_GATEWAY = gunark_syn.gunarkGateway; gunark.GUNARK_SUBNET = gunark_syn.gunarkSubnet; gunark.GUNARK_TYPE = gunark_syn.gunarkType; gunark.GUNARK_NAME = gunark_syn.gunarkName; gunark.GUNARK_NUMOFGUN = gunark_syn.numOfGun; gunark.GUNARK_NUMOFBULLETWAREHOUSE = gunark_syn.numOfBulletWarehouse; gunark.UNITINFO_CODE = gunark_syn.unitInfo.unitInfoCode; gunark.GUNARK_STATUS = gunark_syn.gunarkStatus; if (!gunark_bll.Exists(gunark_syn.gunarkId)) { Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); cfa.AppSettings.Settings["gunark_id"].Value = gunark.GUNARK_ID; cfa.AppSettings.Settings["unit_id"].Value = gunark.UNITINFO_CODE; cfa.Save(); ConfigurationManager.RefreshSection("appSettings"); ConfigurationManager.RefreshSection("appSettings"); gunark_bll.Add(gunark); //使能弹柜 Communication comm = CommunicationInstance.getInstance().getCommunication(); comm.enableBullet(); } else { gunark_bll.Update(gunark); } } }
private static Model.gunark analysisGunark(string prams) { string[] attributes = prams.Split('|'); Model.gunark gunark = new Gunark.Model.gunark(); gunark.GUNARK_ID = attributes[0]; gunark.GUNARK_NUMBER = attributes[1]; gunark.GUNARK_BIGTYPE = attributes[2]; gunark.GUNARK_IP = attributes[3]; gunark.GUNARK_SUBNET = attributes[4]; gunark.GUNARK_GATEWAY = attributes[5]; gunark.GUNARK_TYPE = attributes[6]; gunark.GUNARK_NAME = attributes[8]; gunark.GUNARK_SIZE = attributes[9]; gunark.GUNARK_NUMOFGUN = attributes[9]; gunark.GUNARK_NUMOFBULLET = attributes[10]; gunark.GUNARK_NUMOFBULLETWAREHOUSE = attributes[11]; gunark.GUNARK_PORT = attributes[12]; gunark.GUNARK_LOCATION = attributes[13]; gunark.GUNARK_PICURL = attributes[14]; gunark.GUNARK_REMARK = attributes[15]; gunark.GUNARK_VERIFYSTATUS = attributes[16]; gunark.GUNARK_ISSEALUP = int.Parse(attributes[17]); gunark.GUNARK_ISONLINE = int.Parse(attributes[18]); gunark.GUNARK_ISPOWERON = int.Parse(attributes[19]); gunark.GUNARK_ISOPEN = int.Parse(attributes[20]); gunark.GUNARK_ISWARNING = int.Parse(attributes[21]); gunark.GUNARK_ENTERTIME = attributes[22]; gunark.UNITINFO_CODE = attributes[23]; gunark.GUNARK_STATUS = int.Parse(attributes[24]); gunark.GUNARK_CAMERAIP = attributes[25]; gunark.GUNARK_VERSION = attributes[26]; gunark.GUNARK_ALCOHOLIS = attributes[27]; gunark.GUNARK_CODEIS = attributes[28]; gunark.GUNARK_GUNARKIS = attributes[29]; gunark.GUNARK_GGGBUNIQUEIS = attributes[30]; gunark.GUNARK_ISCHECKING = int.Parse(attributes[31]); gunark.GUNARK_ISOFFLINE = int.Parse(attributes[32]); gunark.GUNARK_ISCARDREADING = int.Parse(attributes[33]); gunark.GUNARK_EMERGENCYNUMBER = int.Parse(attributes[34]); return gunark; }
public static void analysis(WebService.synInfo synInfo) { WebService.gunServices webService = SingleWebService.getWebService(); #region model Model.gunark gunark = new Gunark.Model.gunark(); Model.user user = new Gunark.Model.user(); Model.group group = new Gunark.Model.group(); Model.gbg gbg = new Gunark.Model.gbg(); Model.fingerprint fingerPrint = new Gunark.Model.fingerprint(); #endregion model #region bll Bll.user user_bll = new Gunark.BLL.user(); Bll.gunark gunark_bll = new Gunark.BLL.gunark(); Bll.group group_bll = new Gunark.BLL.group(); Bll.gbg gbg_bll = new Gunark.BLL.gbg(); Bll.fingerprint fingerPrint_bll = new Gunark.BLL.fingerprint(); #endregion bll #region attritubes string[] attritubes = null; #endregion attritubes #region 同步类型 switch (synInfo.syn_Type) { #region 枪柜 case "枪柜信息增加"://通过 gunark = analysisGunark(synInfo.syn_Param); gunark_bll.Add(gunark); //获取枪弹绑定关系 attritubes = synInfo.syn_Param.Split('|'); WebService.gunarkGroupGunBullet[] gggb = webService.getGunarkGroupGunBullet(attritubes[0]); for (int i = 0; i < gggb.Length; i++) { Model.gbg ggbg = new Gunark.Model.gbg(); gbg.GGGBID = gggb[i].gggbId; gbg.GROUP_ID = gggb[i].groupId; gbg.GUN_LOCATION = gggb[i].gunLocation; gbg.GUNARK_ID = gggb[i].gunarkId; gbg.BULLET_LOCATION = int.Parse(gggb[i].bulletLocation); gbg_bll.Add(gbg); } break; case "枪柜信息修改"://未通过 gunark = analysisGunark(synInfo.syn_Param); gunark_bll.Update(gunark); break; case "注销"://未通过 attritubes = synInfo.syn_Param.Split('|'); gunark = gunark_bll.GetModel(attritubes[0]); gunark.GUNARK_STATUS = 0; gunark_bll.Update(gunark); break; case "是否枪弹对应"://未通过 break; case "是否使用组权限"://未通过 break; #endregion 枪柜 #region 用户(用户绑定组未通过【寄存组有问题】、新增枪柜增加用户) case "增加用户": user = analysisUser(synInfo.syn_Param); user_bll.Add(user); break; case "更新用户": user = analysisUser(synInfo.syn_Param); user_bll.Update(user); break; case "枪柜增加用户": analysisUser1(synInfo.syn_Param); break; #endregion 用户 #region 组信息(组增加已通过、新增枪柜增加组) case "增加班组": group = analysisGroup(synInfo.syn_Param); group_bll.Add(group); break; case "组注销": attritubes = synInfo.syn_Param.Split('|'); group = group_bll.GetModel(attritubes[0]); group_bll.Update(group); break; case "枪柜增加组": analysisGroup1(synInfo.syn_Param); break; #endregion 组信息 #region 枪弹组绑定关系(未测试) case "枪柜对应修改": attritubes = synInfo.syn_Param.Split('|'); gbg = gbg_bll.GetModel(attritubes[0]); gbg.GUN_LOCATION = int.Parse(attritubes[2]); gbg.BULLET_LOCATION = int.Parse(attritubes[3]); gbg_bll.Update(gbg); break; case "枪位所属组修改": attritubes = synInfo.syn_Param.Split('|'); gbg = gbg_bll.GetModelByGunPos(attritubes[0], attritubes[1]); gbg.GROUP_ID = attritubes[2]; gbg_bll.Update(gbg); break; #endregion 枪弹组绑定关系 #region 指纹信息(未测试) case "指纹增加": fingerPrint = analysisFingerPrint(synInfo.syn_Param); fingerPrint_bll.Add(fingerPrint); break; case "指纹修改": //通过USER_ID查 fingerPrint = fingerPrint_bll.GetModelByUser(attritubes[1], attritubes[4]); fingerPrint.USER_FINGERPRINT = StrToByte(attritubes[6]); fingerPrint.USER_BAN = int.Parse(attritubes[7]); fingerPrint_bll.Update(fingerPrint); break; #endregion 指纹信息 #region 增加任务(测试通过) case "增加任务": addTask(synInfo.syn_Param); break; #endregion 增加任务 default: break; } #endregion 同步类型 }
public static void analysis(WebService.synInfo synInfo) { WebService.gunServices webService = SingleWebService.getWebService(); #region model Model.gunark gunark = new Gunark.Model.gunark(); Model.user user = new Gunark.Model.user(); Model.group group = new Gunark.Model.group(); Model.gbg gbg = new Gunark.Model.gbg(); Model.fingerprint fingerPrint = new Gunark.Model.fingerprint(); #endregion model #region bll Bll.user user_bll = new Gunark.BLL.user(); Bll.gunark gunark_bll = new Gunark.BLL.gunark(); Bll.group group_bll = new Gunark.BLL.group(); Bll.gbg gbg_bll = new Gunark.BLL.gbg(); Bll.fingerprint fingerPrint_bll = new Gunark.BLL.fingerprint(); #endregion bll #region attritubes string[] attritubes = null; #endregion attritubes #region 步类型 switch (synInfo.syn_Type) { #region 枪柜 case "枪柜信息增加": //通过 gunark = analysisGunark(synInfo.syn_Param); gunark_bll.Add(gunark); //获取枪弹绑定关系 attritubes = synInfo.syn_Param.Split('|'); WebService.gunarkGroupGunBullet[] gggb = webService.getGunarkGroupGunBullet(attritubes[0]); for (int i = 0; i < gggb.Length; i++) { Model.gbg ggbg = new Gunark.Model.gbg(); gbg.GGGBID = gggb[i].gggbId; gbg.GROUP_ID = gggb[i].groupId; gbg.GUN_LOCATION = gggb[i].gunLocation; gbg.GUNARK_ID = gggb[i].gunarkId; gbg.BULLET_LOCATION = int.Parse(gggb[i].bulletLocation); gbg_bll.Add(gbg); } break; case "枪柜信息修改": //未通过 gunark = analysisGunark(synInfo.syn_Param); gunark_bll.Update(gunark); break; case "注销": //未通过 attritubes = synInfo.syn_Param.Split('|'); gunark = gunark_bll.GetModel(attritubes[0]); gunark.GUNARK_STATUS = 0; gunark_bll.Update(gunark); break; case "是否枪弹对应": //未通过 break; case "是否使用组权限": //未通过 break; #endregion 枪柜 #region 用户(用户绑定组未通过【寄存组有问题】、新增枪柜增加用户) case "增加用户": user = analysisUser(synInfo.syn_Param); user_bll.Add(user); break; case "更新用户": user = analysisUser(synInfo.syn_Param); user_bll.Update(user); break; case "枪柜增加用户": analysisUser1(synInfo.syn_Param); break; #endregion 用户 #region 组信息(组增加已通过、新增枪柜增加组) case "增加班组": group = analysisGroup(synInfo.syn_Param); group_bll.Add(group); break; case "组注销": attritubes = synInfo.syn_Param.Split('|'); group = group_bll.GetModel(attritubes[0]); group_bll.Update(group); break; case "枪柜增加组": analysisGroup1(synInfo.syn_Param); break; #endregion 组信息 #region 枪弹组绑定关系(未测试) case "枪柜对应修改": attritubes = synInfo.syn_Param.Split('|'); gbg = gbg_bll.GetModel(attritubes[0]); gbg.GUN_LOCATION = int.Parse(attritubes[2]); gbg.BULLET_LOCATION = int.Parse(attritubes[3]); gbg_bll.Update(gbg); break; case "枪位所属组修改": attritubes = synInfo.syn_Param.Split('|'); gbg = gbg_bll.GetModelByGunPos(attritubes[0], attritubes[1]); gbg.GROUP_ID = attritubes[2]; gbg_bll.Update(gbg); break; #endregion 枪弹组绑定关系 #region 指纹信息(未测试) case "指纹增加": fingerPrint = analysisFingerPrint(synInfo.syn_Param); fingerPrint_bll.Add(fingerPrint); break; case "指纹修改": //通过USER_ID查 fingerPrint = fingerPrint_bll.GetModelByUser(attritubes[1], attritubes[4]); fingerPrint.USER_FINGERPRINT = StrToByte(attritubes[6]); fingerPrint.USER_BAN = int.Parse(attritubes[7]); fingerPrint_bll.Update(fingerPrint); break; #endregion 指纹信息 #region 增加任务(测试通过) case "增加任务": addTask(synInfo.syn_Param); break; #endregion 增加任务 default: break; } #endregion 步类型 }