Example #1
0
        public void Enter_MakeCode(string MakeCode)
        {
            Actual_MakeCode = MakeCode;
            int ColNo = GetTable_ColNo("Make Code");

            CellXpath = "((//table)[2]/tbody/tr/td[" + ColNo + "])[" + EditableRowNo_ApplyMakeCode + "]";

            BrowserFactory.Driver.FindElement(By.XPath(CellXpath)).WebClick();     //Clicking the Next Column data of same disabled row
            IWebElement ColumnInput = BrowserFactory.Driver.FindElement(By.XPath(CellXpath + "//*[contains(@class, 'ui-inputtext ui-widget')]"));

            ColumnInput.WebClick();
            ColumnInput.EnterText(MakeCode);

            IList <IWebElement> ListMakeCode = BrowserFactory.Driver.FindElements(By.XPath(CellXpath + "//*[contains(@class, 'ui-inputtext ui-widget')]//following::ul/li"));

            foreach (var Ele in ListMakeCode)
            {
                string text = Ele.GetText();
                if (text.Contains(MakeCode))
                {
                    Ele.WebClick();
                    FlagDealer = true;
                    break;
                }
            }
            if (FlagDealer == false)
            {
                Assert.Fail("Make  is not available");
            }
        }
Example #2
0
 /// <summary>
 /// Zkopiruj vlastnosti z jineho Elementu PointSet
 /// </summary>
 public override void CopyFrom(Ele ele)
 {
     CopyStdProp(ele, this);
     Rotace    = ((PointSet)ele).Rotace;
     Zakřivení = ((PointSet)ele).Zakřivení;
     Closed    = ((PointSet)ele).Closed;
 }
 public override void RePosition(Ele e)
 {
     X  = (linkedPoint.X + e.GetX - 1);
     Y  = (linkedPoint.Y + e.GetY - 1);
     X1 = X + 3;
     Y1 = Y + 3;
 }
Example #4
0
        public Ele newE;  // end point

        #endregion

        #region Konstruktor tridy BufferedElement

        public BufferedElement(Ele refe, Ele newe, Ele olde, string o)
        {
            objRef = refe;
            oldE   = olde;
            newE   = newe;
            op     = o;
        }
        private void LoadMap(string filename)
        {
            //Create a new document
            XDocument doc = new XDocument();

            doc = XDocument.Load(filename);
            //Find the root element
            XElement Root = doc.Root;

            //Get and set map width
            XElement Width = Root.Element("Width");
            int      width = Convert.ToInt32(Width.Value);

            gridWidth = width;
            map.resetMapSize(this);
            //Iterate through each element
            foreach (XElement Ele in Root.Descendants("Tile"))
            {
                //Get the x, y and ID
                int x  = Convert.ToInt32((int)Ele.Attribute("X"));
                int y  = Convert.ToInt32((int)Ele.Attribute("Y"));
                int id = Convert.ToInt32((int)Ele.Attribute("ID"));
                //Create a new image to hold the tile
                Image toLoad = new Image();
                //Get the tile according to the id
                toLoad.Source = ((Image)MapTiles.Items.GetItemAt(id)).Source;
                //Set the x and y of the tile array
                TileArray[x, y] = id;
                //Add the image to the canvas
                Canvas.SetLeft(toLoad, x * tileSize);
                Canvas.SetTop(toLoad, y * tileSize);
                Mapping.Children.Add(toLoad);
            }
        }
Example #6
0
        public void Enter_Dealer(string Dealer)
        {
            Actual_Dealer = Dealer;
            if (Disabled_Cell == false)
            {
                IWebElement ColumnInput = BrowserFactory.Driver.FindElement(By.XPath(CellXpath + "//*[contains(@class, 'ui-inputtext ui-widget')]"));
                ColumnInput.EnterText(Dealer);

                IList <IWebElement> ListDealer = BrowserFactory.Driver.FindElements(By.XPath(CellXpath + "//*[contains(@class, 'ui-inputtext ui-widget')]//following::ul/li"));

                foreach (var Ele in ListDealer)
                {
                    string text = Ele.GetText();
                    if (text.Contains(Dealer))
                    {
                        Ele.WebClick();
                        System.Threading.Thread.Sleep(2000);
                        FlagDealer = true;
                        break;
                    }
                }
                if (FlagDealer == false)
                {
                    Assert.Fail("Dealer is not available");
                }
            }
            else
            {
                Assert.Fail("All the asset are registered");
            }
        }
Example #7
0
 public PointHandle(Ele e, string o, PointWrapper p)
 {
     op          = o;
     FillColor   = Color.BlueViolet;
     linkedPoint = p;
     el          = e;
     RePosition(e);
 }
 public NewPointHandle(Ele e, string o, PointWrapper p, int i)
 {
     index       = i;
     op          = o;
     FillColor   = Color.YellowGreen;
     linkedPoint = p;
     el          = e;
     RePosition(e);
 }
Example #9
0
        public override void RePosition(Ele e)
        {
            float zx = (e.Sirka - (e.Sirka * e.GetGprZoomX)) / 2;
            float zy = (e.Vyska - (e.Vyska * e.GetGprZoomY)) / 2;

            X  = (int)((e.GetX1 - 2) - zx);
            Y  = (int)((e.GetY1 - 2) - zy);
            X1 = X + 5;
            Y1 = Y + 5;
        }
Example #10
0
 private void OnCollisionEnter(Collision collision)
 {
     if (collision.collider == syc.ForH1)
     {
         Tr.position = syc.Spawn2.position;
         Ele.gameObject.SetActive(false);
         EleA    = Instantiate(syc.Ele, syc.Spawn3).GetComponent <Ele>();
         EleA.Hy = this;
     }
 }
Example #11
0
        public SyntaxNode Parse(TokenStream Lexer)
        {
            var Result = new List <SyntaxNode>();

            foreach (var Ele in Elements_)
            {
                Ele.Parse(Lexer, Result);
            }

            return(Factory_.Make(Result));
        }
Example #12
0
        public override void rePosition(Ele e)
        {
            float zx = (e.Width - (e.Width * e.getGprZoomX())) / 2;
            float zy = (e.Height - (e.Height * e.getGprZoomY())) / 2;

            this.X  = (int)((e.getX1() - 2) - zx);
            this.Y  = (int)((e.getY1() - 2) - zy);
            this.X1 = this.X + 5;
            this.Y1 = this.Y + 5;
            //this._zoomX = ((SelRect)e).zoomX;
            //this._zoomY = ((SelRect)e).zoomY;
        }
Example #13
0
        public override void RePosition(Ele e)
        {
            switch (op)
            {
            case "NW":
                X = e.GetX - 2;
                Y = e.GetY - 2;
                break;

            case "N":
                X = e.GetX - 2 + ((e.GetX1 - e.GetX) / 2);
                Y = e.GetY - 2;
                break;

            case "NE":
                X = e.GetX1 - 2;
                Y = e.GetY - 2;
                break;

            case "E":
                X = e.GetX1 - 2;
                Y = e.GetY - 2 + (e.GetY1 - e.GetY) / 2;
                break;

            case "SE":
                X = e.GetX1 - 2;
                Y = e.GetY1 - 2;
                break;

            case "S":
                X = e.GetX - 2 + (e.GetX1 - e.GetX) / 2;
                Y = e.GetY1 - 2;
                break;

            case "SW":
                X = e.GetX - 2;
                Y = e.GetY1 - 2;
                break;

            case "W":
                X = e.GetX - 2;
                Y = e.GetY - 2 + (e.GetY1 - e.GetY) / 2;
                break;

            default:
                break;
            }
            X1 = X + 5;
            Y1 = Y + 5;
        }
Example #14
0
        public override void rePosition(Ele e)
        {
            switch (this.op)
            {
            case "NW":
                this.X = e.getX() - 2;
                this.Y = e.getY() - 2;
                break;

            case "N":
                this.X = e.getX() - 2 + ((e.getX1() - e.getX()) / 2);
                this.Y = e.getY() - 2;
                break;

            case "NE":
                this.X = e.getX1() - 2;
                this.Y = e.getY() - 2;
                break;

            case "E":
                this.X = e.getX1() - 2;
                this.Y = e.getY() - 2 + (e.getY1() - e.getY()) / 2;
                break;

            case "SE":
                this.X = e.getX1() - 2;
                this.Y = e.getY1() - 2;
                break;

            case "S":
                this.X = e.getX() - 2 + (e.getX1() - e.getX()) / 2;
                this.Y = e.getY1() - 2;
                break;

            case "SW":
                this.X = e.getX() - 2;
                this.Y = e.getY1() - 2;
                break;

            case "W":
                this.X = e.getX() - 2;
                this.Y = e.getY() - 2 + (e.getY1() - e.getY()) / 2;
                break;

            default:
                break;
            }
            this.X1 = this.X + 5;
            this.Y1 = this.Y + 5;
        }
Example #15
0
 public AbstractSel(Ele el)
 {
     this.X            = el.getX();
     this.Y            = el.getY();
     this.X1           = el.getX1();;
     this.Y1           = el.getY1();
     this.Selected     = false;
     this.rot          = el.canRotate();// RotAllowed;
     this._rotation    = el.getRotation();
     this.gprZoomX     = el.getGprZoomX();
     this.gprZoomY     = el.getGprZoomY();
     this.sonoUnaLinea = el.sonoUnaLinea;
     this.IamGroup     = el.AmIaGroup();
     handles           = new ArrayList();
     this.endMoveRedim();
 }
Example #16
0
        public override Ele Copy()
        {
            //Zkopiruje vsechny potomky Ele v seznamu objs
            ArrayList l1 = new ArrayList();

            foreach (Ele e in objs)
            {
                Ele e1 = e.Copy();
                l1.Add(e1);
            }

            Group newE = new Group(l1);

            newE.Rotace      = Rotace;
            newE._grapPath   = _grapPath;
            newE.gprZoomX    = gprZoomX;
            newE.gprZoomY    = gprZoomY;
            newE.IamGroup    = IamGroup;
            newE._name       = GetSetName + "_" + ngrp.ToString();
            newE.OnGrpDClick = OnGrpDClick;
            newE.OnGrpXRes   = OnGrpXRes;
            newE.OnGrpX1Res  = OnGrpX1Res;
            newE.OnGrpYRes   = OnGrpYRes;
            newE.OnGrpY1Res  = OnGrpY1Res;

            newE.DisplayOfGroup = DisplayOfGroup;

            if (newE._grapPath)
            {
                newE.Pero_barva     = Pero_barva;
                newE.Pero_šířka     = Pero_šířka;
                newE.FillColor      = FillColor;
                newE.ColorFilled    = ColorFilled;
                newE.TextureFilled  = TextureFilled;
                newE.ImageOfTexture = ImageOfTexture;



                newE.DashStyleMy = DashStyleMy;
                newE.Alpha       = Alpha;
                newE.iAmAline    = iAmAline;
                newE.Rotace      = Rotace;
                newE.Ohraničení  = Ohraničení;
            }

            return(newE);
        }
Example #17
0
        public void Calculate()
        {
            int Dim = 2 * Nodes.Count * Nodes[0].Count;

            m_GlobalK = Matrix <double> .Build.Dense(Dim, Dim, 0);

            Force = Vector <double> .Build.Dense(Dim, 0);

            Disp = Vector <double> .Build.Dense(Dim, 0);

            //Global Stiffness Matrix
            foreach (IGAElement Ele in Eles)
            {
                Matrix <double> LocalK = Ele.K();
                for (int i = 0; i != Ele.Nodes.Count; ++i)
                {
                    for (int j = 0; j != Ele.Nodes.Count; ++j)
                    {
                        m_GlobalK[Ele.Nodes[i].n * 2, Ele.Nodes[j].n * 2]         += LocalK[i * 2, j * 2];
                        m_GlobalK[Ele.Nodes[i].n * 2, Ele.Nodes[j].n * 2 + 1]     += LocalK[i * 2, j * 2 + 1];
                        m_GlobalK[Ele.Nodes[i].n * 2 + 1, Ele.Nodes[j].n * 2]     += LocalK[i * 2 + 1, j * 2];
                        m_GlobalK[Ele.Nodes[i].n * 2 + 1, Ele.Nodes[j].n * 2 + 1] += LocalK[i * 2 + 1, j * 2 + 1];
                    }
                }
            }
            //Force Vector
            foreach (Load load in m_Loads)
            {
                Force = load.Assembly(Force);
            }
            //Processing
            m_Force_Pro = Vector <double> .Build.DenseOfVector(Force);

            m_GlobalK_Pro = Matrix <double> .Build.DenseOfMatrix(m_GlobalK);

            foreach (Restraint res in m_Restraints)
            {
                m_Force_Pro   = res.ForceProcessing(m_Force_Pro);
                m_GlobalK_Pro = res.KProcessing(m_GlobalK_Pro);
            }
            //Calculate
            Disp = m_GlobalK_Pro.QR().Solve(m_Force_Pro);
            Vector <double> tmpForce = m_GlobalK * Disp;

            Reaction = tmpForce - Force;
        }
Example #18
0
        protected ArrayList handles; // drzi si v sobe kolekci uchopu kolem libovolneho Ele

        #endregion

        #region Konstruktor tridy AbstractSel

        public AbstractSel(Ele el)
        {
            handles = new ArrayList();

            X         = el.GetX;
            Y         = el.GetY;
            X1        = el.GetX1;
            Y1        = el.GetY1;
            selected  = false;
            rot       = el.CanRotate; // povolena rotace
            _rotation = el.GetRotation;
            gprZoomX  = el.GetGprZoomX;
            gprZoomY  = el.GetGprZoomY;
            iAmAline  = el.iAmAline;
            IamGroup  = el.AmIaGroup;
            EndMoveRedim();
            TextureFilled = false;
        }
Example #19
0
        public override void rePosition(Ele e)
        {
            float midX, midY = 0;

            midX = (e.getX1() - e.getX()) / 2;
            midY = (e.getY1() - e.getY()) / 2;
            PointF Hp    = new PointF(0, -25);
            PointF RotHP = this.rotatePoint(Hp, e.getRotation());

            midX += RotHP.X;
            midY += RotHP.Y;

            this.X         = e.getX() + (int)midX - 2;
            this.Y         = e.getY() + (int)midY - 2;
            this._rotation = e.getRotation();

            this.X1 = this.X + 5;
            this.Y1 = this.Y + 5;
        }
Example #20
0
        public override void RePosition(Ele e)
        {
            float midX, midY = 0;

            midX = (e.GetX1 - e.GetX) / 2;
            midY = (e.GetY1 - e.GetY) / 2;
            PointF Hp    = new PointF(0, -25);
            PointF RotHP = this.RotatePoint(Hp, e.GetRotation);

            midX += RotHP.X;
            midY += RotHP.Y;

            X         = e.GetX + (int)midX - 2;
            Y         = e.GetY + (int)midY - 2;
            _rotation = e.GetRotation;

            X1 = this.X + 5;
            Y1 = this.Y + 5;
        }
Example #21
0
        public void Draw(Instance Ins, double ScaleF)
        {
            //Obtain Data
            List <List <double> > OriginDraw = ModelDraw(Ins.Nodes);
            List <List <Node> >   tmpCPs     = new List <List <Node> >();

            foreach (List <Node> item in Ins.Nodes)
            {
                List <Node> tmpItem = new List <Node>();
                item.ForEach(i => tmpItem.Add((Node)i.Clone()));
                tmpCPs.Add(tmpItem);
            }
            for (int i = 0; i != tmpCPs.Count; ++i)
            {
                for (int j = 0; j != tmpCPs[0].Count; ++j)
                {
                    tmpCPs[i][j].x += ScaleF * Ins.Disp[tmpCPs[i][j].n * 2];
                    tmpCPs[i][j].y += ScaleF * Ins.Disp[tmpCPs[i][j].n * 2 + 1];
                }
            }
            List <List <double> >         DeformedDraw = ModelDraw(tmpCPs);
            List <List <List <double> > > StressDraw   = new List <List <List <double> > >();

            foreach (IGAElement Ele in Ins.Eles)
            {
                StressDraw.Add(Ele.StressSample(Ins.Disp));
            }
            double Sxmin  = StressDraw[0][0][2];
            double Sxmax  = StressDraw[0][0][2];
            double Symin  = StressDraw[0][0][3];
            double Symax  = StressDraw[0][0][3];
            double Txymin = StressDraw[0][0][4];
            double Txymax = StressDraw[0][0][4];

            foreach (List <List <double> > EleStress in StressDraw)
            {
                foreach (List <double> Pxys in EleStress)
                {
                    Sxmin  = Sxmin > Pxys[2] ? Pxys[2] : Sxmin;
                    Sxmax  = Sxmax < Pxys[2] ? Pxys[2] : Sxmax;
                    Symin  = Symin > Pxys[3] ? Pxys[3] : Symin;
                    Symax  = Symax < Pxys[3] ? Pxys[3] : Symax;
                    Txymin = Txymin > Pxys[4] ? Pxys[4] : Txymin;
                    Txymax = Txymax < Pxys[4] ? Pxys[4] : Txymax;
                }
            }
            double ScaleSx  = 255 / (Sxmax - Sxmin);
            double ScaleSy  = 255 / (Symax - Symin);
            double ScaleTxy = 255 / (Txymax - Txymin);

            foreach (List <List <double> > EleStress in StressDraw)
            {
                for (int h = 0; h != EleStress.Count; ++h)
                {
                    List <double> tmpxy = xy(EleStress[h][0], EleStress[h][1], tmpCPs);
                    EleStress[h][0] = tmpxy[0];
                    EleStress[h][1] = tmpxy[1];
                }
            }
            //Initial
            int      Size    = 500;
            int      Margin  = 50;
            Bitmap   DispPic = new Bitmap(Size, Size);
            Bitmap   SxPic   = new Bitmap(Size, Size);
            Bitmap   SyPic   = new Bitmap(Size, Size);
            Bitmap   TxyPic  = new Bitmap(Size, Size);
            Graphics GDisp   = Graphics.FromImage(DispPic);
            Graphics GSx     = Graphics.FromImage(SxPic);
            Graphics GSy     = Graphics.FromImage(SyPic);
            Graphics GTxy    = Graphics.FromImage(TxyPic);

            GDisp.SmoothingMode = SmoothingMode.AntiAlias;
            GSx.SmoothingMode   = SmoothingMode.AntiAlias;
            GSy.SmoothingMode   = SmoothingMode.AntiAlias;
            GTxy.SmoothingMode  = SmoothingMode.AntiAlias;
            LinearGradientBrush linGrBrush = new LinearGradientBrush(new Point(124, 0), new Point(376, 0), Color.FromArgb(0, 0, 255), Color.FromArgb(255, 0, 0));

            GSx.FillRectangle(linGrBrush, 125, 470, 250, 20);
            GSy.FillRectangle(linGrBrush, 125, 470, 250, 20);
            GTxy.FillRectangle(linGrBrush, 125, 470, 250, 20);
            Rectangle    StringBoxLeft    = new Rectangle(0, 470, 125, 21);
            Rectangle    StringBoxRight   = new Rectangle(377, 470, 125, 21);
            StringFormat StringFormatLeft = new StringFormat();

            StringFormatLeft.Alignment     = StringAlignment.Far;
            StringFormatLeft.LineAlignment = StringAlignment.Center;
            StringFormat StringFormatRight = new StringFormat();

            StringFormatRight.Alignment     = StringAlignment.Near;
            StringFormatRight.LineAlignment = StringAlignment.Center;
            GSx.DrawString(Sxmin.ToString("E"), new Font("宋体", 9), new SolidBrush(Color.Black), StringBoxLeft, StringFormatLeft);
            GSx.DrawString(Sxmax.ToString("E"), new Font("宋体", 9), new SolidBrush(Color.Black), StringBoxRight, StringFormatRight);
            GSy.DrawString(Symin.ToString("E"), new Font("宋体", 9), new SolidBrush(Color.Black), StringBoxLeft, StringFormatLeft);
            GSy.DrawString(Symax.ToString("E"), new Font("宋体", 9), new SolidBrush(Color.Black), StringBoxRight, StringFormatRight);
            GTxy.DrawString(Txymin.ToString("E"), new Font("宋体", 9), new SolidBrush(Color.Black), StringBoxLeft, StringFormatLeft);
            GTxy.DrawString(Txymax.ToString("E"), new Font("宋体", 9), new SolidBrush(Color.Black), StringBoxRight, StringFormatRight);
            //Origin Offset
            GDisp.Transform = new Matrix(1, 0, 0, -1, 0, 0);
            GSx.Transform   = new Matrix(1, 0, 0, -1, 0, 0);
            GSy.Transform   = new Matrix(1, 0, 0, -1, 0, 0);
            GTxy.Transform  = new Matrix(1, 0, 0, -1, 0, 0);
            double minX = OriginDraw[0][0], maxX = OriginDraw[0][0], minY = OriginDraw[0][1], maxY = OriginDraw[0][1];

            foreach (List <double> Line in OriginDraw)
            {
                for (int h = 0; h != Line.Count; h += 2)
                {
                    minX = minX > Line[h] ? Line[h] : minX;
                    maxX = maxX < Line[h] ? Line[h] : maxX;
                    minY = minY > Line[h + 1] ? Line[h + 1] : minY;
                    maxY = maxY < Line[h + 1] ? Line[h + 1] : maxY;
                }
            }
            foreach (List <double> Line in DeformedDraw)
            {
                for (int h = 0; h != Line.Count; h += 2)
                {
                    minX = minX > Line[h] ? Line[h] : minX;
                    maxX = maxX < Line[h] ? Line[h] : maxX;
                    minY = minY > Line[h + 1] ? Line[h + 1] : minY;
                    maxY = maxY < Line[h + 1] ? Line[h + 1] : maxY;
                }
            }
            double Scale   = (Size - 2 * Margin) / ((maxX - minX) > (maxY - minY) ? (maxX - minX) : (maxY - minY));
            float  OffsetX = (float)(Size / 2) + System.Math.Abs((float)(Scale * minX)) - (float)(Scale * (maxX - minX) / 2);
            float  OffsetY = (float)(Size / 2) + System.Math.Abs((float)(Scale * maxY)) - (float)(Scale * (maxY - minY) / 2);

            GDisp.TranslateTransform(OffsetX, -OffsetY);
            GSx.TranslateTransform(OffsetX, -OffsetY);
            GSy.TranslateTransform(OffsetX, -OffsetY);
            GTxy.TranslateTransform(OffsetX, -OffsetY);
            //Draw Picture
            foreach (List <double> Line in OriginDraw)
            {
                for (int h = 0; h != Line.Count - 2; h += 2)
                {
                    GDisp.DrawLine(new Pen(Color.Blue), (float)(Line[h] * Scale), (float)(Line[h + 1] * Scale), (float)(Line[h + 2] * Scale), (float)(Line[h + 3] * Scale));
                }
            }
            int L = 10;

            foreach (List <List <double> > EleStress in StressDraw)
            {
                foreach (List <double> Pxys in EleStress)
                {
                    GSx.FillEllipse(new SolidBrush(Color.FromArgb((int)(ScaleSx * (Sxmax - Pxys[2])), 0, (int)(ScaleSx * (Pxys[2] - Sxmin)))), (float)(Pxys[0] * Scale - L / 2), (float)(Pxys[1] * Scale - L / 2), L, L);
                    GSy.FillEllipse(new SolidBrush(Color.FromArgb((int)(ScaleSy * (Symax - Pxys[3])), 0, (int)(ScaleSy * (Pxys[3] - Symin)))), (float)(Pxys[0] * Scale - L / 2), (float)(Pxys[1] * Scale - L / 2), L, L);
                    GTxy.FillEllipse(new SolidBrush(Color.FromArgb((int)(ScaleTxy * (Txymax - Pxys[4])), 0, (int)(ScaleTxy * (Pxys[4] - Txymin)))), (float)(Pxys[0] * Scale - L / 2), (float)(Pxys[1] * Scale - L / 2), L, L);
                }
            }
            foreach (List <double> Line in DeformedDraw)
            {
                for (int h = 0; h != Line.Count - 2; h += 2)
                {
                    GDisp.DrawLine(new Pen(Color.Red), (float)(Line[h] * Scale), (float)(Line[h + 1] * Scale), (float)(Line[h + 2] * Scale), (float)(Line[h + 3] * Scale));
                    GSx.DrawLine(new Pen(Color.Black), (float)(Line[h] * Scale), (float)(Line[h + 1] * Scale), (float)(Line[h + 2] * Scale), (float)(Line[h + 3] * Scale));
                    GSy.DrawLine(new Pen(Color.Black), (float)(Line[h] * Scale), (float)(Line[h + 1] * Scale), (float)(Line[h + 2] * Scale), (float)(Line[h + 3] * Scale));
                    GTxy.DrawLine(new Pen(Color.Black), (float)(Line[h] * Scale), (float)(Line[h + 1] * Scale), (float)(Line[h + 2] * Scale), (float)(Line[h + 3] * Scale));
                }
            }
            //Save
            DispPicture = DispPic;
            SxPicture   = SxPic;
            SyPicture   = SyPic;
            TxyPicture  = TxyPic;
        }
Example #22
0
 public RotHandle(Ele e, string o) : base(e, o)  // to je konstruktor, ktery vola konstruktor sveho predka (base)
 {
 }
Example #23
0
 public ZoomHandle(Ele e, string o) : base(e, o)
 {
     FillColor = Color.Red;
 }
Example #24
0
 public override void CopyFrom(Ele ele)
 {
     CopyStdProp(ele, this);
 }
Example #25
0
 /// <summary>
 /// Zkopiruj vlastnosti z jineho Elementu Cara
 /// </summary>
 public override void CopyFrom(Ele ele)
 {
     CopyStdProp(ele, this);
     EndCap   = ((Line)ele).EndCap;
     StartCap = ((Line)ele).StartCap;
 }
Example #26
0
 public SelRect(Ele el) : base(el)
 {
     Setup();
 }
Example #27
0
 public RedimHandle(Ele e, string o) : base(e, o)
 {
     this.fillColor = Color.Black;
 }
Example #28
0
 // All components require a constructor to pass props through to the base class. It should be private so that the ComponentProps wrapper never need be explicitly
 // instantiated by calling code. The "New" factory method is optional but recommended as it makes the calling code saner (otherwise, the Ele.Props(props).As<T>()
 // factory may be used, but it reverses the order of the props and component type which is a bit intuitive - but necessary for type inference, as C# can only infer
 // a single generic type parameter at a time and we need two; TProps and TComponent<TProps>).
 public static Element New(Props props)
 {
     return(Ele.Props(props).As <TestComponent>());
 }
Example #29
0
        public Result Approve_Method(IWebDriver WDriver, DataRow Approve_Data)
        {
            //KeyWordMethods kwm = new KeyWordMethods();
            //Result result = new Result();
            kwm._WDWait      = kwm.WebDriver_Wait_Handler(WDriver, Constants.ExplicitWaitTime);
            objCommonMethods = new CommonMethods();
            var results = new Result();
            CreateRequirementRepository createRequirementRepository = new CreateRequirementRepository();

            approveModel = createRequirementRepository.GetApproveData(Approve_Data);
            IList <string> approver_list = new List <string>();
            Dictionary <string, string> dict_Approvers = new Dictionary <string, string>();
            Boolean bVal_Approved = false;


            objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");

            List <string> listExistClients = new List <string>()
            {
                Constants.Discover, Constants.Ryder
            };

            if (!listExistClients.Contains(approveModel.strClientName.ToLower()))
            {
                results = kwm.Client_Change_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, approveModel.strClientName);
                if (results.Result1 == KeyWords.Result_FAIL)
                {
                    Thread.Sleep(100);
                    //Note: Updated the code in the below method.
                    results = kwm.Client_Change_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, approveModel.strClientName);
                    if (results.Result1 == KeyWords.Result_FAIL)
                    {
                        Boolean bFlagDropDwon = false;
                        try
                        {
                            bFlagDropDwon = WDriver.FindElement(By.XPath(KeyWords.XPath_supplierMenu_ClientDropDown)).Enabled;
                        }
                        catch
                        {
                            bFlagDropDwon = false;
                        }
                        if (bFlagDropDwon)
                        {
                            return(results);
                        }
                    }
                }
            }

rerun:
            //   click on main menu given name
            results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, approveModel.strMainMenuLink, approveModel.strSubMenuLink);
            if (results.Result1 == KeyWords.Result_FAIL)
            {
                Thread.Sleep(5000);
                results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, approveModel.strMainMenuLink, approveModel.strSubMenuLink);
                if (results.Result1 == KeyWords.Result_FAIL)
                {
                    //results.ErrorMessage1 = "Unable to click on the Main menu";
                    return(results);
                }
            }

            if (approveModel.strSubMenuLink.ToLower().Contains("identified"))
            {
                if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_SearchBox_IdentifiedRequirements_regReqList), kwm._WDWait))
                {
                    Thread.Sleep(2000);
                }

                //Search requirement
                kwm.sendText(WDriver, KeyWords.locator_XPath, KeyWords.XPath_SearchBox_IdentifiedRequirements_regReqList, approveModel.str_Link_ReqNumber, false);

                //Wait for Requirement to load
                //if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_Img_Processing), kwm._WDWait))
                //{
                //kwm.waitForElementToBeClickable(WDriver, By.XPath("//table[@id='IdentifiedReqList']//td/a[contains(text(),'" + approveModel.str_Link_ReqNumber + "')]"), kwm._WDWait);
                //}
                kwm.waitForElementToBeVisible(WDriver, By.XPath(KeyWords.XPath_Img_IdentifiedHeartBeat), kwm._WDWait);
                kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_Img_IdentifiedHeartBeat), kwm._WDWait);
                Thread.Sleep(1000);
                objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");

                //click on Heartbeat link
                kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Img_IdentifiedHeartBeat);
            }
            else
            {
                //if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_SearchBox_Requirements_regReqList), kwm._WDWait))
                //{
                //    Thread.Sleep(2000);
                //}

                kwm.waitForElementToBeVisible(WDriver, By.XPath(KeyWords.XPath_SearchBox_Requirements_regReqList), kwm._WDWait);
                kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_SearchBox_Requirements_regReqList), kwm._WDWait);

                //Search requirement
                kwm.sendText(WDriver, KeyWords.locator_XPath, KeyWords.XPath_SearchBox_Requirements_regReqList, approveModel.str_Link_ReqNumber, false);

                //Wait for Requirement to load
                if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_Img_Processing), kwm._WDWait))
                {
                    kwm.waitForElementToBeClickable(WDriver, By.XPath("//table[@id='regReqList']//td/a[contains(text(),'" + approveModel.str_Link_ReqNumber + "')]"), kwm._WDWait);
                }
                kwm.waitForElementToBeVisible(WDriver, By.XPath("//table[@id='regReqList']//td/a[contains(text(),'" + approveModel.str_Link_ReqNumber + "')]"), kwm._WDWait);
                kwm.waitForElementToBeClickable(WDriver, By.XPath("//table[@id='regReqList']//td/a[contains(text(),'" + approveModel.str_Link_ReqNumber + "')]"), kwm._WDWait);
                Thread.Sleep(1000);
                objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");
                kwm.waitForElementToBeVisible(WDriver, By.XPath(KeyWords.XPath_Img_HeartBeat), kwm._WDWait);
                kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_Img_HeartBeat), kwm._WDWait);
                Thread.Sleep(1000);

                //click on Heartbeat link
                kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Img_HeartBeat);
            }


            //wait for requirement heartbeat to load
            if (!kwm.waitForElementExists(WDriver, By.XPath("//div[contains(@class,'jsplumb-connected') and not(contains(@class,'approved')) ]/*[1]"), kwm._WDWait))
            {
                kwm.waitForElementExists(WDriver, By.XPath("//div[contains(@class,'jsplumb-connected')]//strong"), kwm._WDWait);
            }
            objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");

            if (kwm.isElementDisplayedByXPath(WDriver, "//table[@id='workflowContainer']//td//div[not(contains(@class,'approved'))]/ancestor::tbody//following-sibling::*//div[not(contains(@class,'approved')) and not(@id='wEnd')]"))
            {
                //Add all the approvers to list
                foreach (IWebElement Ele in WDriver.FindElements(By.XPath("//div[contains(@class,'jsplumb-connected') and not(contains(@class,'approved')) and not(@id='wEnd')]")))
                {
                    if (Ele.GetAttribute("functioncode").Equals("0"))
                    {
                        approver_list.Add(Ele.FindElement(By.CssSelector("*")).Text);
                    }
                    else
                    {
                        String sTemp = Ele.GetAttribute("id");
                        objCommonMethods.js_Action_MouseOver_Element(WDriver, KeyWords.locator_ID, sTemp);
                        //approver_list.Add(kwm.GetText_Xpath(WDriver, "//div[@role='tooltip' and not(contains(@style,'display: none'))]//ol[1]")._Var + "@MSP");
                        approver_list.Add(kwm.GetText_Xpath(WDriver, "//div[@role='tooltip' and not(contains(@style,'display: none'))]//ol[1]")._Var);
                        objCommonMethods.js_Action_MouseLeave_Element(WDriver);
                    }
                }
            }
            else
            {
                bVal_Approved = true;
            }


            kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_HearBeatMsgBox_Btn_Close_Close), kwm._WDWait);
            //Close heartBeat
            kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_HearBeatMsgBox_Btn_Close_Close);

            int iCount = 0;

            //Verifying if the count of the list is greater than zero
            if (approver_list.Count > 0 && !approver_list.Contains(null))
            {
                foreach (string sApproverName in approver_list)
                {
                    /*Checking the user in Client User Management*/
                    //Navigate to Administration->Client User Management
                    results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, "Administration", "Client User Management");
                    if (results.Result1 == KeyWords.Result_FAIL)
                    {
                        Thread.Sleep(5000);
                        results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, "Administration", "Client User Management");
                        if (results.Result1 == KeyWords.Result_FAIL)
                        {
                            //results.ErrorMessage1 = "Unable to click on the Main menu";
                            return(results);
                        }
                    }

                    kwm.waitForElementToBeVisible(WDriver, By.Id(KeyWords.ID_Txt_ClientUserManagement_FirstName_DefaultContent_TxtFname), kwm._WDWait);
                    kwm.waitForElementToBeClickable(WDriver, By.Id(KeyWords.ID_Txt_ClientUserManagement_FirstName_DefaultContent_TxtFname), kwm._WDWait);
                    Thread.Sleep(1000);
                    if (kwm.isElementDisplayed(WDriver, KeyWords.ID_Button_ClientUserManagement_Search_btnSearchClientUser))
                    {
                        //Enter First Name
                        kwm.sendText(WDriver, KeyWords.locator_ID, KeyWords.ID_Txt_ClientUserManagement_FirstName_DefaultContent_TxtFname, sApproverName.Split(',')[1].Trim().Split(' ')[0], false);
                        //Enter Last Name
                        kwm.sendText(WDriver, KeyWords.locator_ID, KeyWords.ID_Txt_ClientUserManagement_LastName_DefaultContent_TxtBoxLname, sApproverName.Split(',')[0].Trim(), false);
                        //Click on Search button
                        results = kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Btn_UserManagementSearch);
                        objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");
                    }

                    try
                    {
                        kwm.waitForElementToBeVisible(WDriver, By.XPath(KeyWords.XPath_Link__SearchResults_ClientUser), kwm._WDWait);
                        kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_Link__SearchResults_ClientUser), kwm._WDWait);
                        Thread.Sleep(1000);
                        objCommonMethods.Action_Page_Down(WDriver);
                        Thread.Sleep(500);
                        if (kwm.isElementDisplayed(WDriver, KeyWords.ID_MSG_UserManagement))
                        {
                            goto MSPUser;
                        }
                        if (kwm.isElementDisplayedByXPath(WDriver, KeyWords.XPath_Link__SearchResults_ClientUser))
                        {
                            Thread.Sleep(2000);
                            kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Link__SearchResults_ClientUser);
                            objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");
                        }
                        else
                        {
                            kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_Link__SearchResults_ClientUser), kwm._WDWait);
                            kwm.jsClick(WDriver, KeyWords.locator_CSS, "#dgrClientUsers1 tbody tr.odd td a");
                        }
                        goto ViewDesktop;
                    }
                    catch (Exception e)
                    {
                        results.ErrorMessage = "No such user(" + sApproverName + ") is available with the given data";
                        objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");
                        results.Result1   = KeyWords.Result_FAIL;
                        results.blnResult = false;
                        return(results);
                    }



                    /*If the user is not a Client User , checking if the user is an MSP in MSP User Management.*/
                    //Navigate to Administration->MSP User Management
MSPUser:
                    results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, "Administration", "MSP User Management");
                    if (results.Result1 == KeyWords.Result_FAIL)
                    {
                        Thread.Sleep(5000);
                        results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, "Administration", "MSP User Management");
                        if (results.Result1 == KeyWords.Result_FAIL)
                        {
                            //results.ErrorMessage1 = "Unable to click on the Main menu";
                            return(results);
                        }
                    }
                    kwm.waitForElementToBeVisible(WDriver, By.Id(KeyWords.ID_Txt_MSPUserManagement_FirstName_DefaultContent_TxtFirstName), kwm._WDWait);
                    kwm.waitForElementToBeClickable(WDriver, By.Id(KeyWords.ID_Txt_MSPUserManagement_FirstName_DefaultContent_TxtFirstName), kwm._WDWait);
                    Thread.Sleep(1000);
                    //Added by manjusha
                    if (kwm.isElementDisplayed(WDriver, KeyWords.ID_Button_MspUserManagement_Search_btnSearchMspUser))
                    {
                        //Enter First Name
                        kwm.sendText(WDriver, KeyWords.locator_ID, KeyWords.ID_Txt_MSPUserManagement_FirstName_DefaultContent_TxtFirstName, sApproverName.Split(',')[1].Trim().Split(' ')[0], false);
                        //Enter Last Name
                        kwm.sendText(WDriver, KeyWords.locator_ID, KeyWords.ID_Txt_MSPUserManagement_LastName_DefaultContent_TxtLastName, sApproverName.Split(',')[0].Trim(), false);
                        //Click on Search button
                        results = kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Btn_UserManagementSearch);
                        objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");
                    }

                    try
                    {
                        kwm.waitForElementToBeVisible(WDriver, By.XPath(KeyWords.XPath_Link__SearchResults_MSPUser), kwm._WDWait);
                        kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_Link__SearchResults_MSPUser), kwm._WDWait);
                        Thread.Sleep(1000);
                        objCommonMethods.Action_Page_Down(WDriver);
                        Thread.Sleep(500);
                        //if (kwm.isElementDisplayed(WDriver, KeyWords.ID_MSG_UserManagement))
                        //{
                        //    goto sameMSP;
                        //}
                        if (kwm.isElementDisplayedByXPath(WDriver, KeyWords.XPath_Link__SearchResults_ClientUser))
                        {
                            Thread.Sleep(2000);
                            kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Link__SearchResults_ClientUser);
                            if (results.Result1 == KeyWords.Result_FAIL)
                            {
                                kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Link__SearchResults_MspUser);
                            }
                            objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");
                        }
                        else
                        {
                            kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_Link__SearchResults_ClientUser), kwm._WDWait);
                            kwm.jsClick(WDriver, KeyWords.locator_CSS, "#dgrClientUsers1 tbody tr.odd td a");
                        }
                    }
                    catch (Exception e)
                    {
                        results.ErrorMessage = "No such user(" + sApproverName + ") is available with the given data";
                        objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");
                        results.Result1 = KeyWords.Result_FAIL;
                        return(results);
                    }

ViewDesktop:
                    kwm.waitForElementToBeVisible(WDriver, By.Id("mainContainer_1"), kwm._WDWait);

                    try
                    {
                        kwm.jsClick(WDriver, KeyWords.locator_ID, KeyWords.ID_Link_ClientUser_ViewDesktop_DefaultContent_LblViewDesktop);
                        if (results.Result1 == KeyWords.Result_FAIL)
                        {
                            objCommonMethods.Action_Page_Down(WDriver);
                            results = kwm.jsClick(WDriver, KeyWords.locator_ID, KeyWords.ID_Link_ClientUser_ViewDesktop_DefaultContent_LblViewDesktop);
                        }
                    }
                    catch (Exception e)
                    {
                        objCommonMethods.Action_Page_Down(WDriver);
                        results = kwm.click(WDriver, KeyWords.locator_ID, KeyWords.ID_Link_ClientUser_ViewDesktop_DefaultContent_LblViewDesktop);
                        if (results.Result1 == KeyWords.Result_FAIL)
                        {
                            return(results);
                        }
                    }
                    kwm.waitForElementToBeVisible(WDriver, By.XPath("//ul[@class='logoDropdown']//li//div"), kwm._WDWait);
                    objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");


                    //   click on main menu given name
                    results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, approveModel.strMainMenuLink, approveModel.strSubMenuLink);
                    if (results.Result1 == KeyWords.Result_FAIL)
                    {
                        Thread.Sleep(5000);
                        results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, approveModel.strMainMenuLink, approveModel.strSubMenuLink);
                        if (results.Result1 == KeyWords.Result_FAIL)
                        {
                            //results.ErrorMessage1 = "Unable to click on the Main menu";
                            return(results);
                        }
                    }



                    objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");


                    if (approveModel.strSubMenuLink.ToLower().Contains("identified"))
                    {
                        results = kwm.Main_Sub_Menu_Click_NewApp(WDriver, KeyWords.locator_ID, KeyWords.ID_MainMenu, approveModel.strMainMenuLink, approveModel.strSubMenuLink);
                        if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_SearchBox_IdentifiedRequirements_regReqList), kwm._WDWait))
                        {
                            Thread.Sleep(2000);
                        }

                        //Search requirement
                        kwm.sendText(WDriver, KeyWords.locator_XPath, KeyWords.XPath_SearchBox_IdentifiedRequirements_regReqList, approveModel.str_Link_ReqNumber, false);
                        objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");
                        //Wait for Requirement to load
                        if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_Img_Processing), kwm._WDWait))
                        {
                            if (kwm.waitForElementToBeClickable(WDriver, By.XPath("//table[@id='IdentifiedReqList']//td[2]/a"), kwm._WDWait))
                            {
                                results.ErrorMessage = "Requirement Link is displayed and clickable";
                            }
                            else
                            {
                                if (!kwm.isElementDisplayedByXPath(WDriver, "//table[@id='IdentifiedReqList']//td[2]/a"))
                                {
                                    objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");
                                    throw new Exception("Requirement link is not displayed for the client user");
                                }
                            }
                        }
                        //click on the retrieved requirement
                        WDriver.FindElement(By.XPath("//table[@id='IdentifiedReqList']//td[2]/a")).Click();
                    }
                    else
                    {
                        //if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_SearchBox_Requirements_regReqList), kwm._WDWait))
                        //{
                        //    Thread.Sleep(2000);
                        //}
                        kwm.waitForElementToBeVisible(WDriver, By.XPath(KeyWords.XPath_SearchBox_Requirements_regReqList), kwm._WDWait);
                        kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_SearchBox_Requirements_regReqList), kwm._WDWait);


                        //Search requirement
                        kwm.sendText(WDriver, KeyWords.locator_XPath, KeyWords.XPath_SearchBox_Requirements_regReqList, approveModel.str_Link_ReqNumber, false);
                        objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");
                        //Wait for Requirement to load
                        if (!kwm.waitForElementExists(WDriver, By.XPath(KeyWords.XPath_Img_Processing), kwm._WDWait))
                        {
                            if (kwm.waitForElementToBeClickable(WDriver, By.XPath("//table[@id='regReqList']//td[2]/a"), kwm._WDWait))
                            {
                                results.ErrorMessage = "Requirement Link is displayed and clicable";
                            }
                            else
                            {
                                if (!kwm.isElementDisplayedByXPath(WDriver, "//table[@id='regReqList']//td[2]/a"))
                                {
                                    objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");
                                    throw new Exception("Requirement link is not displayed for the client user");
                                }
                            }
                        }
                        //click on the retrieved requirement
                        WDriver.FindElement(By.XPath("//table[@id='regReqList']//td[2]/a")).Click();
                    }


                    //check (or) wait for approve link
                    kwm.waitForElementToBeVisible(WDriver, By.XPath(KeyWords.XPath_Link_Approve_reqApprove), kwm._WDWait);

                    objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");

                    if (approveModel.str_Link_Approve.ToLower().Contains("approve"))
                    {
                        Approver_Approve(WDriver);
                    }
                    else
                    {
                        //  Approver_Reject(WDriver);
                        iCount++;
                        break;
                    }

                    objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");

                    //click on Return Link
                    if (!sApproverName.Contains("@"))
                    {
                        kwm.click(WDriver, KeyWords.locator_XPath, KeyWords.XPath_Link_Return);
                    }
                    //Wait till the page gets loaded
                    kwm.waitForElementToBeClickable(WDriver, By.XPath(KeyWords.XPath_list_LogoDropdown), kwm._WDWait);
                    objCommonMethods.SaveScreenShot_EachPage(WDriver, approveModel.strClientName + "_");
                    iCount++;
                    if (!sQueueStatus.ToLower().Contains("approval"))
                    {
                        break;
                    }
                }

                if (approver_list.Count != iCount)
                {
                    goto rerun;
                }
            }
            else if (bVal_Approved)
            {
                results.Result1      = KeyWords.Result_PASS;
                results.ErrorMessage = KeyWords.MSG_strApprovesuccessfully;
                return(results);
            }
            else
            {
                results.Result1      = KeyWords.Result_FAIL;
                results.ErrorMessage = "Approver List is not available";
                return(results);
            }

            results.Result1      = KeyWords.Result_PASS;
            results.ErrorMessage = KeyWords.MSG_strApprovesuccessfully;
            return(results);
        }
        //public enum columnnnumber
        //{
        //    Manufacture_Desc = 1,
        //    Dealer =2,
        //    Business_Unit = 3,
        //    Make_Code = 2,
        //    Asset_ID = 2,
        //    Asset_Model = 3,
        //    Model_Year =4,
        //    Asset_VIN =5

        //}
        //public int Columnno(string ColumnName)
        //{
        //   // int ColumnNo = (int)columnnnumber.Manufacture_Desc;
        //    int ColumnNo = (int)columnnnumber.Asset_ID;
        //    return ColumnNo;
        //}
        public void FilterAndVerify2ndPage(string ColumnName, string FilterText)

        {
            bool FlagFilter = false;

            ColumnName = "Make Code";
            FilterText = "TOY";
            //get column no from column name -2
            ColumnNo = 2;
            IWebElement         Txtbox_Srchfilter = BrowserFactory.Driver.FindElement(By.XPath("(//label[text()= 'Filter']//following::input[@type = 'text'][1])" + "[" + ColumnNo + "]"));
            IList <IWebElement> ListFIlter        = BrowserFactory.Driver.FindElements(By.XPath("(//div[contains(@class,'ui-multiselect-items')])[" + ColumnNo + "]/ul/li"));
            IWebElement         BtnClosefilter    = BrowserFactory.Driver.FindElement(By.XPath("(//a[contains(@class,'ui-multiselect-close')])" + "[" + ColumnNo + "]"));

            switch (ColumnName)
            {
            case "Manufacture Desc":
                EleFilter_ManufactureDesc.WebClick();
                break;

            case "Dealer":
                EleFilter_Dealer.WebClick();
                break;

            case "Business Unit":
                EleFilter_BusinessUnit.WebClick();
                break;

            case "Make Code":
                EleFilter_MakeCode.WebClick();
                break;

            case "Asset ID":
                EleFilter_AssetID.WebClick();
                break;

            case "Asset Model":
                EleFilter_AssetModel.WebClick();
                break;

            case "Model Year":
                EleFilter_ModelYear.WebClick();
                break;

            case "Asset VIN":
                EleFilter_AssetVIN.WebClick();
                break;

            default:
                break;
            }
            Txtbox_Srchfilter.EnterText(FilterText);
            System.Threading.Thread.Sleep(2000);
            foreach (var Ele in ListFIlter)
            {
                string text = Ele.GetText();
                if (text.Contains(FilterText))
                {
                    Ele.WebClick();
                    FlagFilter = true;
                    break;
                }
            }
            if (FlagFilter == false)
            {
                Assert.Fail("Filter Text is not available");
            }
            System.Threading.Thread.Sleep(1000);
            BtnClosefilter.WebClick();
        }