コード例 #1
0
        /// <summary>
        /// 同步任务详情
        /// </summary>
        public static void syn_Task_Details(string task_id, string unit_id, string gunark_id)
        {
            BLL.task_info_detail        task_info_detail_bll   = new Gunark.BLL.task_info_detail();
            WebService.gunServices      webService             = SingleWebService.getWebService();
            WebService.taskInfoDetail[] task_info_details_list = webService.getTaskDetail(task_id);
            //标识是否有枪的信息
            bool gunIsNull = true;
            //标识是否有弹的信息
            bool bulletIsNull = true;

            for (int i = 0; i < task_info_details_list.Length; i++)
            {
                if (!task_info_detail_bll.Exists(task_info_details_list[i].task_Detail_ID))
                {
                    Model.task_info_detail task_info_detail = new Gunark.Model.task_info_detail();
                    //为对象设置属性
                    task_info_detail.TASK_ID   = task_id;
                    task_info_detail.UNIT_ID   = task_info_details_list[i].unitInfo.unitInfoCode;
                    task_info_detail.GUNARK_ID = task_info_details_list[i].gunArk.gunarkId;
                    if (task_info_details_list[i].gunInfo != null)
                    {
                        task_info_detail.GUN_INFO_ID = task_info_details_list[i].gunInfo.gun_Info_Id;
                        gunIsNull = false;
                    }

                    if (task_info_details_list[i].gunPositionInfo != null)
                    {
                        task_info_detail.GUN_POSITION_INFO_ID = task_info_details_list[i].gunPositionInfo.gun_Position_Info_Id;
                    }

                    if (task_info_details_list[i].magazineInfo != null)
                    {
                        task_info_detail.MAGAZINE_INFO_ID = task_info_details_list[i].magazineInfo.magazine_Info_ID;
                        bulletIsNull = false;
                    }

                    if (task_info_details_list[i].gun_Duty_User != null)
                    {
                        task_info_detail.GUN_DUTY_USER = task_info_details_list[i].gun_Duty_User.userPoliceNumb;
                    }

                    task_info_detail.task_Detail_ID   = task_info_details_list[i].task_Detail_ID;
                    task_info_detail.apply_Bullet_Qty = task_info_details_list[i].apply_Bullet_Qty;
                    task_info_detail.BULLET_TYPE      = task_info_details_list[i].bullet_Model;
                    task_info_detail_bll.Add(task_info_detail);
                }
            }
            if (!gunIsNull)
            {   //同步枪支信息
                syn_Gun_Info(unit_id, gunark_id);
                //同步枪位信息
                syn_Gun_Position_Info(unit_id, gunark_id);
            }
            if (!bulletIsNull)
            {
                syn_Magazine_Info(unit_id, gunark_id);
            }
        }
コード例 #2
0
        /// <summary>
        /// 同步任务详情
        /// </summary>
        public static void syn_Task_Details(string task_id,string unit_id,string gunark_id)
        {
            BLL.task_info_detail task_info_detail_bll = new Gunark.BLL.task_info_detail();
            WebService.gunServices webService = SingleWebService.getWebService();
            WebService.taskInfoDetail[] task_info_details_list = webService.getTaskDetail(task_id);
            //标识是否有枪的信息
            bool gunIsNull = true;
            //标识是否有弹的信息
            bool bulletIsNull = true;

            for (int i = 0; i < task_info_details_list.Length; i++)
            {
                if (!task_info_detail_bll.Exists(task_info_details_list[i].task_Detail_ID))
                {
                    Model.task_info_detail task_info_detail = new Gunark.Model.task_info_detail();
                    //为对象设置属性
                    task_info_detail.TASK_ID = task_id;
                    task_info_detail.UNIT_ID = task_info_details_list[i].unitInfo.unitInfoCode;
                    task_info_detail.GUNARK_ID = task_info_details_list[i].gunArk.gunarkId;
                    if (task_info_details_list[i].gunInfo != null)
                    {
                        task_info_detail.GUN_INFO_ID = task_info_details_list[i].gunInfo.gun_Info_Id;
                        gunIsNull = false;
                    }

                    if (task_info_details_list[i].gunPositionInfo != null)
                    {
                        task_info_detail.GUN_POSITION_INFO_ID = task_info_details_list[i].gunPositionInfo.gun_Position_Info_Id;
                    }

                    if (task_info_details_list[i].magazineInfo != null)
                    {
                        task_info_detail.MAGAZINE_INFO_ID = task_info_details_list[i].magazineInfo.magazine_Info_ID;
                        bulletIsNull = false;
                    }

                    if (task_info_details_list[i].gun_Duty_User != null)
                        task_info_detail.GUN_DUTY_USER = task_info_details_list[i].gun_Duty_User.userPoliceNumb;

                    task_info_detail.task_Detail_ID = task_info_details_list[i].task_Detail_ID;
                    task_info_detail.apply_Bullet_Qty = task_info_details_list[i].apply_Bullet_Qty;
                    task_info_detail.BULLET_TYPE = task_info_details_list[i].bullet_Model;
                    task_info_detail_bll.Add(task_info_detail);
                }
            }
            if (!gunIsNull)
            {   //同步枪支信息
                syn_Gun_Info(unit_id, gunark_id);
                //同步枪位信息
                syn_Gun_Position_Info(unit_id, gunark_id);
            }
            if (!bulletIsNull)
                syn_Magazine_Info(unit_id,gunark_id);
        }