示例#1
0
        /// <summary>
        ///新增黑白名单
        /// </summary>
        /// <param name="requesPayCheck"></param>
        /// <returns></returns>
        public APIResultBase GetBackWhiteCarInfo(NanFangUnionModel carInfo)
        {
            APIResultBase <NanFangUnionModel> apiBaseResult = new APIResultBase <NanFangUnionModel>();

            apiBaseResult.code = "0";
            apiBaseResult.msg  = "";

            BlackWhiteListModel blackWhiteModel = new BlackWhiteListModel();

            blackWhiteModel.PlateNumber    = carInfo.PlatNumber;
            blackWhiteModel.BlackWhiteType = 3;
            blackWhiteModel.StartDate      = carInfo.StartTime;
            blackWhiteModel.EndDate        = carInfo.EndTime;
            if (carInfo.CheckoutFlag == "0")
            {
                blackWhiteModel.Reason = "在场";
            }
            else
            {
                blackWhiteModel.Reason = "离场";
            }
            blackWhiteModel.Remark = carInfo.RoomNo;

            JielinkApi jieLinApi = new JielinkApi();
            APIResultBase <BlackWhiteListModel> result = jieLinApi.AddBackWhiteList(blackWhiteModel);

            if (result.code != "0")
            {
                apiBaseResult.code = "1";
                apiBaseResult.msg  = "失败!";
            }

            return(apiBaseResult);
        }
示例#2
0
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string id             = GridView1.DataKeys[e.RowIndex].Value.ToString();
            string roomID         = ((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text.ToString().Trim();
            string carPlateNumber = ((TextBox)GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text.ToString().Trim();
            string starTime       = ((TextBox)GridView1.Rows[e.RowIndex].Cells[5].Controls[0]).Text.ToString().Trim();
            string endTime        = ((TextBox)GridView1.Rows[e.RowIndex].Cells[6].Controls[0]).Text.ToString().Trim();
            string remark         = ((TextBox)GridView1.Rows[e.RowIndex].Cells[7].Controls[0]).Text.ToString().Trim();

            //向JieLink+平台发送
            BlackWhiteListModel blackWhiteCar = new BlackWhiteListModel();

            blackWhiteCar.PlateNumber    = carPlateNumber;
            blackWhiteCar.BlackWhiteType = 3;
            blackWhiteCar.StartDate      = starTime;
            blackWhiteCar.EndDate        = endTime;
            blackWhiteCar.Reason         = "";
            blackWhiteCar.Remark         = remark;

            JielinkApi jieLinApi = new JielinkApi();
            APIResultBase <BlackWhiteListModel> result = jieLinApi.AddBackWhiteList(blackWhiteCar);

            if (result.code == "0")
            {
                string strUpdate = "update tb_cars set RoomID='" + roomID + "',CarPlateNumber='" + carPlateNumber + "',StarTime='" + starTime + "',EndTime='" + endTime + "',Remark='" + remark + "' where ID=" + id;

                //连接数据库,执行更新语句
                MySqlConnection con = new MySqlConnection(connectionString);
                MySqlCommand    cmd = new MySqlCommand(strUpdate, con);

                try
                {
                    con.Open();
                    cmd.ExecuteNonQuery();
                    this.lbResult.Text = "更新记录成功!";
                }
                catch (Exception ex)
                {
                }
                finally
                {
                    con.Close();
                }
            }
            else
            {
                this.lbResult.Text = "更新失败!";
            }
            GridView1.EditIndex = -1;
            Bind(txtRoomID.Text.Trim());
        }
示例#3
0
        protected void btnAddCar_Click(object sender, EventArgs e)
        {
            string strRoomID      = txtRoomID.Text;
            string strPlateNumber = txtPlateNumber.Text;
            string strStarTime    = Request["starTime"].ToString();
            string strEndTime     = Request["endTime"].ToString();
            string strRemark      = txtRemark.Text;

            if (string.IsNullOrEmpty(strStarTime))
            {
                this.lbTips.Text = "请填入住时间!";
                return;
            }
            if (string.IsNullOrEmpty(strEndTime))
            {
                this.lbTips.Text = "请填写结束时间!";
                return;
            }

            //向JieLink+平台发送
            BlackWhiteListModel blackWhiteCar = new BlackWhiteListModel();

            blackWhiteCar.PlateNumber    = strPlateNumber;
            blackWhiteCar.BlackWhiteType = 3;
            blackWhiteCar.StartDate      = strStarTime;
            blackWhiteCar.EndDate        = strEndTime;
            blackWhiteCar.Reason         = "";
            blackWhiteCar.Remark         = strRemark;

            JielinkApi jieLinApi = new JielinkApi();
            APIResultBase <BlackWhiteListModel> result = jieLinApi.AddBackWhiteList(blackWhiteCar);

            if (result.code == "0")
            {
                //下发成功,则插入记录到数据库
                MySqlConnection con    = new MySqlConnection(connectionString);
                string          strCmd = "insert into tb_cars(RoomID,CarPlateNumber,StarTime,EndTime,Remark) values('" + strRoomID + "','" + strPlateNumber + "','" + strStarTime + "','" + strEndTime + "','" + strRemark + "');";
                try
                {
                    MySqlCommand cmd = new MySqlCommand(strCmd, con);
                    con.Open();
                    cmd.ExecuteNonQuery();
                    Bind(); //重新绑定数据,就可以查看刚插入的记录了

                    //清空Panel中TextBox控件内容
                    foreach (Control c in Panel1.Controls)
                    {
                        if (c is TextBox)
                        {
                            (c as TextBox).Text = "";
                        }
                    }
                }
                catch (Exception ex)
                {
                }
                finally
                {
                    con.Close();
                }
            }
            else
            {
                lbTips.Text = "下发信息失败!";
            }
        }
        private void button_SyncFix_Click(object sender, EventArgs e)
        {
            try
            {
                JielinkApi                   jielinkApi         = new JielinkApi();
                ParkWhiteListBLL             parkWhiteBll       = new ParkWhiteListBLL();
                FixSyncPlateBLL              fixSyncPlateBLL    = new FixSyncPlateBLL();
                ICollection <VehicleInfoDb>  IVehicleInfoDb     = parkWhiteBll.GetDBParkWhiteList();
                ICollection <VehicleInfoDb>  IVehicleInfoDbAll  = parkWhiteBll.GetAll();
                ICollection <FixPersonModel> IFixPersonModelAll = fixSyncPlateBLL.GetPerson();

                int ideleteCount = 0;
                if (IFixPersonModelAll != null)
                {
                    LogHelper.Info("===============jielink总用户数:[" + IFixPersonModelAll.Count + "]====================");
                }
                if (IVehicleInfoDbAll != null)
                {
                    LogHelper.Info("===============同步总用户数:[" + IVehicleInfoDbAll.Count + "]====================");
                }

                List <FixPersonModel> LDeletePerson = new List <FixPersonModel>();

                if (IFixPersonModelAll != null)
                {
                    foreach (FixPersonModel item in IFixPersonModelAll)
                    {
                        VehicleInfoDb ve = IVehicleInfoDbAll.Where(p => p.PersonId == item.PGUID.ToString()).FirstOrDefault();
                        if (ve == null)
                        {
                            LDeletePerson.Add(item);
                        }
                    }
                }


                if (LDeletePerson != null && LDeletePerson.Count > 0)
                {
                    LogHelper.Info("===============jielink需注销的用户数:[" + LDeletePerson.Count + "]====================");
                    foreach (FixPersonModel item in LDeletePerson)
                    {
                        ideleteCount++;
                        try
                        {
                            LogHelper.Info("===============序号[" + ideleteCount + "]开始执行=============");
                            VehicleInfoDb ve = IVehicleInfoDbAll.Where(p => p.PersonId == item.PGUID.ToString()).FirstOrDefault();
                            if (ve == null)
                            {
                                LogHelper.Info("===============序号[" + ideleteCount + "],车牌[" + item.PersonName + "],PersonId为[" + item.PGUID.ToString() + "],开始注销人员====================");
                                PersonModel personmodel = new PersonModel();
                                personmodel.personId = item.PGUID.ToString();
                                if (jielinkApi.DeletePerson(personmodel))
                                {
                                    LogHelper.Info("===============序号[" + ideleteCount + "],车牌[" + item.PersonName + "],PersonId为[" + item.PGUID.ToString() + "],注销人员成功====================");
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            LogHelper.Error("==========异常注销错误:序号[" + ideleteCount + "],车牌[" + item.PersonName + "],PersonId为[" + item.PGUID.ToString() + "]:" + ex.ToString());
                        }
                    }
                    LogHelper.Info("===============全部异常注销完成====================");
                }



                int iSyncCount = 0;
                if (IVehicleInfoDbAll != null && IVehicleInfoDbAll.Count > 0)
                {
                    LogHelper.Info("===============同步总用户数:[" + IVehicleInfoDbAll.Count + "]====================");
                    foreach (VehicleInfoDb item in IVehicleInfoDbAll)
                    {
                        iSyncCount++;
                        try
                        {
                            LogHelper.Info("===============序号[" + iSyncCount + "]开始执行,车牌[" + item.vehicleNo + "]=============");
                            if (!string.IsNullOrWhiteSpace(item.PersonId))
                            {
                                FixPersonModel fixPerson = IFixPersonModelAll.Where(p => item.PersonId == p.PGUID.ToString()).FirstOrDefault();
                                if (fixPerson == null)
                                {
                                    //正常应该不会有这种情况.暂不处理
                                    LogHelper.Info("===============序号[" + iSyncCount + "]车牌[" + item.vehicleNo + "]PersonID[" + item.PersonId + "]在jielink中不存在=============");
                                }
                                else
                                {
                                    if (item.yn == "0")//合法车
                                    {
                                        bool updateFlag = false;
                                        if (fixPerson.IsIssueCard != 1)
                                        {
                                            updateFlag = true;
                                            LogHelper.Info("===============序号[" + iSyncCount + "]车牌[" + item.vehicleNo + "],PersonId为[" + item.PersonId + "],开始重新绑定车辆====================");
                                            VehicleModel vehicleModel = new VehicleModel();
                                            vehicleModel.personId      = item.PersonId;
                                            vehicleModel.plateNumber   = item.vehicleNo;
                                            vehicleModel.vehicleStatus = 1;
                                            vehicleModel = jielinkApi.VehicleBind(vehicleModel);
                                            if (vehicleModel != null)
                                            {
                                                item.BindCar = 1;
                                                LogHelper.Info("===============序号[" + iSyncCount + "]车牌[" + item.vehicleNo + "],PersonId为[" + item.PersonId + "],绑定车辆成功====================");
                                            }
                                            else
                                            {
                                                item.BindCar = 0;
                                                LogHelper.Info("===============序号[" + iSyncCount + "]车牌[" + item.vehicleNo + "],PersonId为[" + item.PersonId + "],绑定车辆失败返回NULL====================");
                                            }
                                        }
                                        if (fixPerson.IsParkService != 1)
                                        {
                                            updateFlag = true;
                                            try
                                            {
                                                LogHelper.Info("===============序号[" + iSyncCount + "]车牌[" + item.vehicleNo + "],PersonId为[" + item.PersonId + "],开始开通车场服务====================");
                                                ParkServiceModel parkService = new ParkServiceModel();
                                                parkService.carNumber = 1;
                                                parkService.personId  = item.PersonId;
                                                DateTime dtNow = DateTime.Now;
                                                parkService.startTime = dtNow.ToShortDateString();
                                                parkService.endTime   = dtNow.AddYears(19).ToShortDateString();
                                                parkService.setmealNo = 50;
                                                parkService           = jielinkApi.EnableParkService(parkService);
                                                if (parkService != null)
                                                {
                                                    item.ParkServiceId = parkService.parkServiceId;
                                                }
                                                else
                                                {
                                                    LogHelper.Error("===============序号[" + iSyncCount + "]车牌[" + item.vehicleNo + "],PersonId为[" + item.PersonId + "]开通车场服务错误,返回NULL");
                                                }
                                            }
                                            catch (Exception ex)
                                            {
                                                LogHelper.Error("===============序号[" + iSyncCount + "]车牌[" + item.vehicleNo + "],PersonId为[" + item.PersonId + "]开通车场服务错误", ex);
                                            }
                                        }
                                        if (updateFlag)
                                        {
                                            parkWhiteBll.Update(item);
                                        }
                                    }
                                    else
                                    {
                                        bool updateFlag = false;
                                        if (fixPerson.IsIssueCard != 1)
                                        {
                                            updateFlag = true;
                                            LogHelper.Info("===============序号[" + iSyncCount + "]车牌[" + item.vehicleNo + "],PersonId为[" + item.PersonId + "],开始重新绑定车辆====================");
                                            VehicleModel vehicleModel = new VehicleModel();
                                            vehicleModel.personId      = item.PersonId;
                                            vehicleModel.plateNumber   = item.vehicleNo;
                                            vehicleModel.vehicleStatus = 1;
                                            vehicleModel = jielinkApi.VehicleBind(vehicleModel);
                                            if (vehicleModel != null)
                                            {
                                                item.BindCar = 1;
                                                LogHelper.Info("===============序号[" + iSyncCount + "]车牌[" + item.vehicleNo + "],PersonId为[" + item.PersonId + "],绑定车辆成功====================");
                                            }
                                            else
                                            {
                                                item.BindCar = 0;
                                                LogHelper.Info("===============序号[" + iSyncCount + "]车牌[" + item.vehicleNo + "],PersonId为[" + item.PersonId + "],绑定车辆失败返回NULL====================");
                                            }
                                        }
                                        if (fixPerson.IsParkService == 1)
                                        {
                                            updateFlag = true;
                                            try
                                            {
                                                LogHelper.Info("===============序号[" + iSyncCount + "]车牌[" + item.vehicleNo + "],PersonId为[" + item.PersonId + "],开始注销车场服务====================");
                                                ParkServiceModel parkService1 = new ParkServiceModel();
                                                parkService1.parkServiceId = item.ParkServiceId;
                                                bool result = jielinkApi.StopParkService(parkService1);

                                                if (result)
                                                {
                                                    item.ParkServiceId = "";
                                                }
                                                else
                                                {
                                                    LogHelper.Error("===============序号[" + iSyncCount + "]车牌[" + item.vehicleNo + "],PersonId为[" + item.PersonId + "]注销车场服务错误,返回NULL");
                                                }
                                            }
                                            catch (Exception ex)
                                            {
                                                LogHelper.Error("===============序号[" + iSyncCount + "]车牌[" + item.vehicleNo + "],PersonId为[" + item.PersonId + "]注销车场服务错误", ex);
                                            }
                                        }
                                        if (updateFlag)
                                        {
                                            parkWhiteBll.Update(item);
                                        }
                                    }
                                }
                            }
                            else
                            {
                            }
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                    LogHelper.Info("===============全部同步修复完成====================");
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error("同步错误,", ex);
            }
        }