Ejemplo n.º 1
0

        
Ejemplo n.º 2
0
 private void ParsePowerEntity(XmlNode node, PowerEntity entity)
 {
     entity.Id   = long.Parse(node.SelectSingleNode("Id")?.InnerText ?? string.Empty);
     entity.Name = node.SelectSingleNode("Name")?.InnerText;
     entity.X    = double.Parse(node.SelectSingleNode("X")?.InnerText ?? string.Empty);
     entity.Y    = double.Parse(node.SelectSingleNode("Y")?.InnerText ?? string.Empty);
 }
Ejemplo n.º 3
0
        protected override void OnEnter()
        {
            DestroySelf();//设置成自动销毁,每次重新生成
            bemvInit  = false;
            bisICCard = false;
            m_entity  = GetBusinessEntity() as PowerEntity;
            emv       = new EMVTransProcess();

            if (CommonData.UserCardType == UserBankCardType.ICCard ||
                CommonData.UserCardType == UserBankCardType.IcMagCard)
            {
                bisICCard = true;
            }

            if (SyncTransaction(new CReverse_PowerPay()) == TransResult.E_RECV_FAIL)
            {
                ShowMessageAndGotoMain("交易超时,请重试");
                return;
            }

            if (bisICCard)//如果是IC卡,或是复合卡
            {
                PostSync(EMVProcess);
                if (!bemvInit)
                {
                    ShowMessageAndGotoMain("IC卡初始化失败,请重试");
                    return;
                }
            }

            PayProcess();
        }
Ejemplo n.º 4
0
        private Point3DCollection MapToPositions(PowerEntity entity)
        {
            /**
             * Calculates position wich adhere to Indices.Cube
             * ex. Positions="0 0 0  1 0 0  0 1 0  1 1 0  0 0 1  1 0 1  0 1 1  1 1 1"
             */

            double x = _mapper.MapLongitudeToPlaneX(entity.Y);
            double y = _mapper.MapLatitudeToPlaneY(entity.X);

            x -= ElementWidth / 2;
            y -= ElementHeight / 2;

            return(new Point3DCollection()
            {
                new Point3D(x, y, 0),
                new Point3D(x + ElementWidth, y, 0),
                new Point3D(x, y + ElementHeight, 0),
                new Point3D(x + ElementWidth, y + ElementHeight, 0),
                new Point3D(x, y, ElementZ),
                new Point3D(x + ElementWidth, y, ElementZ),
                new Point3D(x, y + ElementHeight, ElementZ),
                new Point3D(x + ElementWidth, y + ElementHeight, ElementZ)
            });
        }
Ejemplo n.º 5
0
 protected override void OnEnter()
 {
     _entity = (PowerEntity)GetBusinessEntity();
     //GetElementById("Amount").InnerText = _entity.PayAmount.ToString();
     GetElementById("Back").Click   += new HtmlElementEventHandler(Back_Click);
     GetElementById("Ok").Click     += new HtmlElementEventHandler(Ok_Click);
     GetElementById("Return").Click += new HtmlElementEventHandler(Return_Click);
 }
Ejemplo n.º 6
0
 private void RestoreColor()
 {
     foreach (var item in previusModels)
     {
         PowerEntity value = (PowerEntity)item.GetValue(FrameworkElement.TagProperty);
         item.Material = new DiffuseMaterial(value.SetDefaultColor());
     }
     previusModels.Clear();
 }
Ejemplo n.º 7
0
        public void OnClick(PowerEntity powerEntity)
        {
            string mbText = powerEntity.ToString();

            if (_storage.PowerEntityCellById.TryGetValue(powerEntity.Id, out var cell))
            {
                mbText += $", Number of connections: {cell.NumberOfConnections}";
                mbText  = mbText.Replace(", ", Environment.NewLine);
            }
            MessageBox.Show(_window, mbText, caption: "Entity Details");
        }
Ejemplo n.º 8
0
        public bool Delete(PowerEntity en)
        {
            DataBase db     = new DataBase();
            string   comstr = "Delete from Powers where PowerID=@PowerID";

            SqlParameter[] param = new SqlParameter[] {
                new SqlParameter("@PowerID", SqlDbType.Int, 4)
            };
            param[0].Value = en.PowerID;
            return(db.ExecuteSql(comstr, param) > 0);
        }
Ejemplo n.º 9
0
        public DataTable GetByID(PowerEntity en)
        {
            DataBase db     = new DataBase();
            string   comstr = "select PowerID,PowerName,PowerDes from Powers where PowerID=@PowerID";

            SqlParameter[] param = new SqlParameter[] {
                new SqlParameter("PowerID", SqlDbType.Int, 4)
            };
            param[0].Value = en.PowerID;
            return(db.GetDataTable(comstr, param));
        }
Ejemplo n.º 10
0

        
Ejemplo n.º 11
0
        public override object VisitHsCreateGameGameEntity(HSGrammarParser.HsCreateGameGameEntityContext context)
        {
            PowerEntity entity = new PowerEntity();

            entity.EntityId = int.Parse(VisitHsEntityIdAssign(context.hsEntityIdAssign()).ToString());
            foreach (var hsTagValueExpr in context.hsTagValueExpr())
            {
                var tagValueExpr = (String[])VisitHsTagValueExpr(hsTagValueExpr);
                entity[tagValueExpr[0]] = tagValueExpr[1];
            }
            return(entity);
        }
Ejemplo n.º 12
0
    protected void btOK_Click1(object sender, EventArgs e)
    {
        if (this.btOK.CommandName.Trim() == "ok")
        {
            PowerBll    powerBll    = new PowerBll();
            PowerEntity powerEntity = new PowerEntity();
            powerEntity.PowerName = base.Server.HtmlEncode(this.txtName.Text.Trim());
            powerEntity.PowerDes  = base.Server.HtmlEncode(this.txtDes.Text.Trim());
            powerEntity.PowerID   = Convert.ToInt32(this.txtID.Text.Trim());
            try
            {
                if (powerBll.Add(powerEntity))
                {
                    this.Page.ClientScript.RegisterStartupScript(base.GetType(), "msg", "<script>alert('添加权限成功')</script>");
                    this.LoadData();
                    this.txtName.Text = "";
                    this.txtDes.Text  = "";
                    this.txtID.Text   = "";
                }
                return;
            }
            catch
            {
                this.Page.ClientScript.RegisterStartupScript(base.GetType(), "msg", "<script>alert('ID已存在,请重新输入')</script>");
                return;
            }
        }
        PowerBll powerBll2 = new PowerBll();

        if (powerBll2.Update(new PowerEntity
        {
            PowerName = this.txtName.Text.Trim(),
            PowerDes = this.txtDes.Text.Trim(),
            PowerID = Convert.ToInt32(this.btOK.CommandArgument.Trim())
        }))
        {
            this.Page.ClientScript.RegisterStartupScript(base.GetType(), "msg", "<script>alert('修改成功')</script>");
        }
        else
        {
            this.Page.ClientScript.RegisterStartupScript(base.GetType(), "msg", "<script>alert('修改失败')</script>");
        }
        this.Label1.Visible = true;
        this.txtID.Visible  = true;
        this.RequiredFieldValidator3.Visible     = true;
        this.RegularExpressionValidator1.Visible = true;
        this.btOK.CommandName    = "ok";
        this.btReset.CommandName = "reset";
        this.LoadData();
        this.txtName.Text = "";
        this.txtDes.Text  = "";
        this.txtID.Text   = "";
    }
Ejemplo n.º 13
0
        protected override void OnEnter()
        {
            PowerEntity entity = GetBusinessEntity() as PowerEntity;

            GetElementById("UserNo").InnerText      = entity.UserID;
            GetElementById("UserName").InnerText    = entity.UserName;
            GetElementById("Address").InnerText     = entity.UserAddress;
            GetElementById("PowerCardNo").InnerText = entity.PowerCardNo;
            GetElementById("PowerNo").InnerText     = entity.DBNo;

            GetElementById("Ok").Click     += new HtmlElementEventHandler(Ok_Click);
            GetElementById("Return").Click += new HtmlElementEventHandler(Return_Click);
        }
Ejemplo n.º 14
0
        protected override void OnEnter()
        {
            PowerEntity entity = GetBusinessEntity() as PowerEntity;

            GetElementById("UserName").InnerText  = entity.UserName;
            GetElementById("Address").InnerText   = entity.UserAddress;
            GetElementById("PayDate").InnerText   = entity.PowerDate;
            GetElementById("PayAmount").InnerText = entity.UserPayAmount.ToString("######0.00") + " 元";
            GetElementById("PayCount").InnerText  = entity.PowerPayCount.ToString() + " 笔";

            GetElementById("Ok").Click     += new HtmlElementEventHandler(Ok_Click);
            GetElementById("Return").Click += new HtmlElementEventHandler(Return_Click);
        }
Ejemplo n.º 15
0
        public static void CalculatePoints(LineEntity l, out Point firstEnd, out Point secondEnd, List <PowerEntity> powerEntities, Dictionary <Point, PowerEntity> keyValuePairs)
        {
            PowerEntity first  = powerEntities.Find(el => el.Id == l.FirstEnd);
            PowerEntity second = powerEntities.Find(el => el.Id == l.SecondEnd);

            firstEnd  = new Point();
            secondEnd = new Point();

            if (first != null && second != null)
            {
                firstEnd  = keyValuePairs.Where(x => x.Value == first).First().Key;
                secondEnd = keyValuePairs.Where(x => x.Value == second).First().Key;
            }
        }
Ejemplo n.º 16
0
        public bool Add(PowerEntity en)
        {
            DataBase db     = new DataBase();
            string   comstr = "insert into Powers(PowerID,PowerName,PowerDes) values(@PowerID,@PowerName,@PowerDes)";

            SqlParameter[] param = new SqlParameter[3];
            param[0]       = new SqlParameter("@PowerName", SqlDbType.VarChar, 100);
            param[0].Value = en.PowerName;
            param[1]       = new SqlParameter("@PowerDes", SqlDbType.VarChar, 500);
            param[1].Value = en.PowerDes;
            param[2]       = new SqlParameter("@PowerID", SqlDbType.Int, 4);
            param[2].Value = en.PowerID;
            return(db.ExecuteSql(comstr, param) > 0);
        }
Ejemplo n.º 17
0
        public override object VisitHsSendChoices(HSGrammarParser.HsSendChoicesContext context)
        {
            PowerSendChoices powerSendChoices = new PowerSendChoices();

            powerSendChoices.Id         = (int)VisitHsIdAssign(context.hsIdAssign());
            powerSendChoices.ChoiceType = context.VALUE().GetText();
            foreach (var hsSendChoicesEntities in context.hsSendChoicesEntities())
            {
                PowerEntity entity = new PowerEntity();
                entity.EntityId = (int)VisitHsSendChoicesEntities(hsSendChoicesEntities);
                powerSendChoices.Entities.Add(entity);
            }
            return(powerSendChoices);
        }
Ejemplo n.º 18
0
        public override object VisitHsCreateGamePlayer(HSGrammarParser.HsCreateGamePlayerContext context)
        {
            PowerEntity entity = new PowerEntity();

            entity.EntityId = Int32.Parse(VisitHsEntityIdAssign(context.hsEntityIdAssign()).ToString());
            //entity.PlayerId = int.Parse(VisitHsPlayerIdAssign(context.hsPlayerIdAssign()).ToString());
            //entity.GameAccount = VisitHsGameAccIdAssign(context.hsGameAccIdAssign()).ToString();
            foreach (HSGrammarParser.HsTagValueExprContext hsTagValueExpr in context.hsTagValueExpr())
            {
                string[] tagValueExpr = (string[])VisitHsTagValueExpr(hsTagValueExpr);
                entity[tagValueExpr[0]] = tagValueExpr[1];
            }
            return(entity);
        }
Ejemplo n.º 19
0
        protected override void OnEnter()
        {
            PowerEntity entity = GetBusinessEntity() as PowerEntity;

            GetElementById("UserNo").InnerText   = entity.UserID.Trim();
            GetElementById("UserName").InnerText = entity.UserName;
            //GetElementById("Address").InnerText = entity.UserAddress;
            GetElementById("PowerCardNo").InnerText = entity.PowerCardNo;
            //GetElementById("PowerNo").InnerText = entity.DBNo;
            GetElementById("PayAmount").InnerText = entity.PayAmount.ToString("####0.00");
            //GetElementById("LimitAmount").InnerText = entity.LimitAmount.ToString("####0.00");

            GetElementById("Ok").Click     += new HtmlElementEventHandler(Ok_Click);
            GetElementById("Return").Click += new HtmlElementEventHandler(Return_Click);
        }
Ejemplo n.º 20
0
    public void AssigntEntity(PowerEntity entity, Color color)
    {
        defaultSolidbrush = new SolidColorBrush {
            Color = color
        };
        Shape.Width  = size * nodeSpotSize;
        Shape.Height = size * nodeSpotSize;
        Canvas.SetLeft(Shape, X - size * nodeSpotSize / 2);
        Canvas.SetTop(Shape, Y - size * nodeSpotSize / 2);

        Shape.Fill = defaultSolidbrush;
        this.Entities.Add(entity);
        //Canvas.SetZIndex(Shape, 1);
        Shape.MouseEnter          += OnHoverOverNode;
        Shape.MouseLeftButtonDown += LeftClickOnThis;
    }
Ejemplo n.º 21
0
        private void RefreshTable(PowerEntity entity)
        {
            if (entity.UserQueryInfo == null)
            {
                return;
            }
            for (int i = 0; i < entity.UserQueryInfo.Count; i++)
            {
                UserQueryInfo info = entity.UserQueryInfo[i];
                GetElementById("index" + i).InnerText   = info.GetCorrectValue(UserQueryInfo.QueryValueType.Index);
                GetElementById("month" + i).InnerText   = info.GetCorrectValue(UserQueryInfo.QueryValueType.Date);
                GetElementById("pay" + i).InnerText     = info.GetCorrectValue(UserQueryInfo.QueryValueType.Pay);
                GetElementById("dedit" + i).InnerText   = info.GetCorrectValue(UserQueryInfo.QueryValueType.Dedit);
                GetElementById("message" + i).InnerText = info.GetCorrectValue(UserQueryInfo.QueryValueType.Message) + " ";

                GetElementById("r" + i).Style = "display:block;";
            }
        }
Ejemplo n.º 22
0
        public GeometryModel3D MapTo3D(PowerEntity entity)
        {
            var meshGeometry = new MeshGeometry3D
            {
                Positions       = MapToPositions(entity),
                TriangleIndices = Indices.Cube
            };

            var model = new GeometryModel3D
            {
                Geometry = meshGeometry,
                Material = new DiffuseMaterial(Brush)
            };

            model.SetValue(System.Windows.FrameworkElement.TagProperty, entity);

            return(model);
        }
Ejemplo n.º 23
0
 static string GetType(PowerEntity entity)
 {
     if (entity is NodeEntity)
     {
         return("Node");
     }
     else if (entity is SubstationEntity)
     {
         return("Substation");
     }
     else if (entity is SwitchEntity)
     {
         return("Switch");
     }
     else
     {
         return("");
     }
 }
Ejemplo n.º 24
0
        /// <summary>
        /// 获得
        /// </summary>
        /// <param name="powerName">权限名</param>
        /// <returns></returns>
        private List <PowerEntity> GetDbPower(string powerName, HttpSessionStateBase aobjSession)
        {
            List <PowerEntity> entities = new List <PowerEntity>();
            //   Dictionary<int, PowerEntity> powers = mobjPowerBLL.GetPowerByIDs(roleIDs).ToDictionary(t => t.ID);
            Dictionary <int, PowerEntity> powers = (Dictionary <int, PowerEntity>)aobjSession["power"];

            if (powers == null)
            {
                return(entities);
            }
            PowerEntity powerItem = powers.Where(t => t.Value.PowerName.Equals(powerName)).FirstOrDefault().Value;

            if (powerItem == null)
            {
                return(entities);
            }
            entities = powers.Values.Where(t => t.ParentID == powerItem.NodeID).ToList();
            return(entities);
        }
Ejemplo n.º 25
0
        public static Point FindNearestFree(PowerEntity element, double realX, double realY, List <Point> gridPoints, Dictionary <Point, PowerEntity> keyValuePairs)
        {
            Point tacka  = new Point();
            int   brojac = 1;
            bool  flag   = false;

            while (true)
            {
                for (double iksevi = realX - brojac * 3; iksevi <= realX + brojac * 3; iksevi += 3)
                {
                    if (iksevi < 0)
                    {
                        continue;
                    }
                    for (double ipsiloni = realY - brojac * 2; ipsiloni <= realY + brojac * 2; ipsiloni += 2)
                    {
                        if (ipsiloni < 0)
                        {
                            continue;
                        }
                        tacka = gridPoints.Find(t => t.X == iksevi && t.Y == ipsiloni);
                        if (!keyValuePairs.ContainsKey(tacka))
                        {
                            keyValuePairs.Add(tacka, element);
                            flag = true;
                            break;
                        }
                    }
                    if (flag)
                    {
                        break;
                    }
                }
                if (flag)
                {
                    break;
                }

                brojac++;
            }
            return(tacka);
        }
Ejemplo n.º 26
0
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        PowerBll    powerBll    = new PowerBll();
        PowerEntity powerEntity = new PowerEntity();
        Label       label       = (Label)this.GridView1.Rows[e.RowIndex].FindControl("lbID");

        powerEntity.PowerID = Convert.ToInt32(label.Text.Trim());
        try
        {
            if (powerBll.Delete(powerEntity))
            {
                this.Page.ClientScript.RegisterStartupScript(base.GetType(), "msg", "<script>alert('删除权限成功')</script>");
            }
        }
        catch
        {
            this.Page.ClientScript.RegisterStartupScript(base.GetType(), "msg", "<script>alert('删除权限失败')</script>");
        }
        this.LoadData();
    }
Ejemplo n.º 27
0
        protected override void HandleResult(Result result)
        {
            PowerEntity entity = GetBusinessEntity() as PowerEntity;

            switch (result)
            {
            case Result.Success:
            {
                ReportSync("PowerWriteCard");
                //System.Threading.Thread.Sleep(5000);
                if (!new CPowerCard().WritePowerCard(entity.PowerCardData))
                {
                    //自动调用补写卡操作
                    ReportSync("PowerWriteCardAgain");
                    //System.Threading.Thread.Sleep(5000);
                    TransResult transR = new CPowerCardWriteAgain().WritePowerCardAgain();
                    if (transR != TransResult.E_SUCC)
                    {
                        goto case Result.Fail;
                    }
                }

                if (ReceiptPrinter.ExistError())
                {
                    StartActivity("电力支付交易完成");
                }
                else
                {
                    StartActivity("电力支付交易成功是否打印");
                }
            }
            break;

            case Result.HardwareError:
            case Result.Fail:
            case Result.Cancel:
            case Result.TimeOut:
                StartActivity("电力支付写卡失败");
                break;
            }
        }
        private void DrawAllSubstations()
        {
            foreach (var ss in allSubstations)
            {
                double XX = (((ss.X - minCoordX) * (124 - 0)) / (maxCoordX - minCoordX)) + 0;
                double YY = (((ss.Y - minCoordY) * (99 - 0)) / (maxCoordY - minCoordY)) + 0;

                int xCoord = Convert.ToInt32(XX);
                int yCoord = Convert.ToInt32(YY);

                PowerEntity pe = new PowerEntity();
                pe.Id = ss.Id;
                pe.X  = xCoord;
                pe.Y  = yCoord;
                allPowerEntities.Add(pe.Id, pe);

                Ellipse e = new Ellipse();
                e.Width           = elipseSize;
                e.Height          = elipseSize;
                e.Fill            = new SolidColorBrush(Colors.Orange);
                e.Stroke          = new SolidColorBrush(Colors.Black);
                e.StrokeThickness = 0.5;
                e.ToolTip         = "SBS | id: " + ss.Id + ", name: " + ss.Name;

                Canvas.SetLeft(e, XCoordinates[xCoord] - elipseSize / 2);
                Canvas.SetTop(e, YCoordinates[yCoord] - elipseSize / 2);

                string key = xCoord.ToString() + yCoord.ToString();

                if (allDots.ContainsKey(key))
                {
                    allDots[key].Fill     = new SolidColorBrush(Colors.BlueViolet);
                    allDots[key].ToolTip += "\n" + e.ToolTip;
                }
                else
                {
                    canvas.Children.Add(e);
                    allDots.Add(key, e);
                }
            }
        }
Ejemplo n.º 29
0
        protected override void OnEnter()
        {
            DestroySelf(); //设置成自动销毁,每次重新生成

            m_entity = GetBusinessEntity() as PowerEntity;

            if (SyncTransaction(new CReverse_PowerPay()) == TransResult.E_RECV_FAIL)
            {
                ShowMessageAndGotoMain("交易超时,请重试");
                return;
            }
            //ReportSync("PowerReadCard");
            _transResult = TransResult.E_RECV_FAIL;
            PostSync(ReWrite);
            if (_transResult != TransResult.E_SUCC)
            {
                ShowMessageAndGotoMain("补写卡交易失败,请重试!");
                return;
            }
            StartActivity("电力支付交易完成");
        }
Ejemplo n.º 30
0
        private ObjectWrapper Create3DObject(PowerEntity entity, Color color, double scale)
        {
            Utility.ToLatLon(entity.X, entity.Y, 34, out var x, out var y);
            if (mapper.IsInRange(x, y) == false)
            {
                return(null);
            }

            var position = mapper.Convert(x, y);


            var builder = new MeshBuilder();

            builder.AddCube();
            var cube = builder.ToMesh();

            var mat = new DiffuseMaterial {
                Brush = new SolidColorBrush(color)
            };

            var surfaceModel = new GeometryModel3D(cube, mat)
            {
                BackMaterial = mat,
                Transform    = new Transform3DGroup()
                {
                    Children = new Transform3DCollection()
                    {
                        new ScaleTransform3D(scale, scale, scale),
                        new TranslateTransform3D(position.X, position.Y, GetZPosition(position.X, position.Y, scale, instantiatedObject, scale))
                    }
                }
            };

            mainModel3DGroup.Children.Add(surfaceModel);

            var newObject = new ObjectWrapper(surfaceModel, entity);

            instantiatedObject.Add(newObject);
            return(newObject);
        }