コード例 #1
0
    private void DrawVisualisation(VisImage vis)
    {
        GameObject visObj = new GameObject(vis.type);

        visObj.transform.SetParent(systemParent);

        RectTransform visRect = visObj.AddComponent <RectTransform>();

        Screen.RefreshRect(visRect);
        visRect.anchorMin = new Vector2 {
            x = 0.5f, y = 0.5f
        };
        visRect.anchorMax = new Vector2 {
            x = 0.5f, y = 0.5f
        };
        visRect.pivot = new Vector2 {
            x = 0.5f, y = 0.5f
        };

        visRect.sizeDelta = new Vector2 {
            x = vis.size, y = vis.size
        };
        visRect.anchoredPosition = new Vector2 {
            x = vis.posX, y = 0
        };
        vis.rect = visRect;

        visObj.AddComponent <CanvasRenderer>();
        Image visImg = visObj.AddComponent <Image>();

        visImg.sprite = vis.sprite;
        visImg.color  = vis.color;

        imagesAll.Add(visImg);
    }
コード例 #2
0
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            //---Common Code ----------------------------------------------------------------- //
            FormSession.FillSession("Visitors", pageDiv);
            //---Common Code ----------------------------------------------------------------- //

            if (!IsPostBack)
            {
                pnlMain.Attributes.Add("onkeypress", "javascript:return DefaultButton(event,'" + btnIDSearch.ClientID + "');");

                if (Request.QueryString["ID"] == null)
                {
                    Response.Redirect(@"~/Login.aspx");
                }
                ViewState["VisIdentityNo"] = "";
                ViewState["Action"]        = "";
                ButtonAction("00", true);
                //ddlTmpID.Enabled = false;
                //VisImage.EnabledImage(false);

                if (Request.QueryString["ID"].ToString() == "i")
                {
                    MainMasterPage.ShowTitel(General.Msg("Add " + MainNameEn + " Card", "إضافة بطاقة " + MainName1Ar));
                    if (!FormSession.PermUsr.Contains("IVis"))
                    {
                        Response.Redirect(@"~/Login.aspx");
                    }
                    ViewState["Action"] = "A";

                    btnSave.Enabled = btnCancel.Enabled = false;
                    Fillddl();
                }

                if (Request.QueryString["ID"].ToString() == "u")
                {
                    MainMasterPage.ShowTitel(General.Msg("Update " + MainNameEn + " Card", "تعديل بطاقة " + MainName1Ar));
                    if (!FormSession.PermUsr.Contains("UVis"))
                    {
                        Response.Redirect(@"~/Login.aspx");
                    }
                    ViewState["Action"] = "U";

                    btnSave.Enabled = btnCancel.Enabled = false;
                    Fillddl();
                }

                ddlTmpID.Enabled = false;
            }

            if (IsPostBack)
            {
                VisImage.PopulateImage(txtVisIdentityNo.Text);
            }
        }
        catch (Exception ex) { DBFun.InsertError(FormSession.PageName, "PageLoad"); }
    }
コード例 #3
0
    private void DrawOrbit(VisImage vis)
    {
        float  virtPosX = vis.virtPosX;
        string name     = vis.type + "'s Orbit";

        float correction = 1.05f;

        Vector2 size = new Vector2
        {
            x = virtPosX * 2 * correction,
            y = virtPosX * 2 * correction,
        };

        GameObject orbObj = new GameObject();

        orbObj.transform.SetParent(systemParent);
        orbObj.transform.name = name;

        RectTransform orbRect = orbObj.AddComponent <RectTransform>();

        orbRect.localScale       = new Vector3(1, 1, 1);
        orbRect.localPosition    = new Vector3(0, 0, 0);
        orbRect.localEulerAngles = new Vector3(0, 0, 0);
        orbRect.anchorMin        = new Vector2 {
            x = 0.5f, y = 0.5f
        };
        orbRect.anchorMax = new Vector2 {
            x = 0.5f, y = 0.5f
        };
        orbRect.pivot = new Vector2 {
            x = 0.5f, y = 0.5f
        };

        orbRect.sizeDelta = size;

        orbRect.anchoredPosition = new Vector2
        {
            x = 0,
            y = 0
        };

        float orbitDarkenBy = 0.15f; float orbitAlpha = 0.25f;
        Color orbColor = vis.color - new Color(orbitDarkenBy, orbitDarkenBy, orbitDarkenBy);

        orbColor.a = orbitAlpha;

        Image orbImg = orbObj.AddComponent <Image>();

        orbImg.sprite = orbitSprite;
        orbImg.color  = orbColor;

        imagesAll.Add(orbImg);
    }
コード例 #4
0
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    protected void btnSave_Click(object sender, EventArgs e)
    {
        try
        {
            if (!Page.IsValid)
            {
                ValidatorCollection ValidatorColl = Page.Validators;
                for (int k = 0; k < ValidatorColl.Count; k++)
                {
                    if (!ValidatorColl[k].IsValid && !String.IsNullOrEmpty(ValidatorColl[k].ErrorMessage))
                    {
                        vsSave.ShowSummary = true; return;
                    }
                    vsSave.ShowSummary = false;
                }
                return;
            }

            FillPropeties();

            if (ViewState["Action"].ToString() == "A")
            {
                SqlClass.Insert(ProClass);
                MessageFun.ShowMsg(this, MessageFun.TypeMsg.Success, General.Msg(MainNameEn + " data added successfully", "تمت إضافة بيانات " + MainName2Ar + " بنجاح"));
            }

            if (ViewState["Action"].ToString() == "U")
            {
                SqlClass.Update(ProClass);
                MessageFun.ShowMsg(this, MessageFun.TypeMsg.Success, General.Msg(MainNameEn + " data updated successfully", "تم تعديل بيانات " + MainName2Ar + " بنجاح"));
            }

            ClearUI();
            ButtonAction("00", true);
            //VisImage.EnabledImage(false);
        }
        catch (Exception ex)
        {
            DBFun.InsertError(FormSession.PageName, "btnSave");
            VisImage.PopulateImage(txtVisIdentityNo.Text);
            MessageFun.ShowAdminMsg(this, ex.Message);
        }
    }
コード例 #5
0
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    public void ClearUI()
    {
        System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
        int returnValue = DBFun.ExecuteData("DELETE FROM TempImage WHERE Type = 'Visitors' AND EmpID='" + txtVisIdentityNo.Text + "'");

        txtVisCardID.Text     = "";
        txtVisIdentityNo.Text = "";
        txtVisNameAr.Text     = "";
        txtVisNameEn.Text     = "";
        txtVisMobileNo.Text   = "";
        calStartDate.ClearDate();
        calExpiryDate.ClearDate();

        for (int i = 1; i < 10; i++)
        {
            chkbRegion.Items.FindByValue("Region" + i.ToString()).Selected = false;
        }

        txtDescription.Text    = "";
        ddlTmpID.SelectedIndex = -1;
        VisImage.ClearImage();
        divCardCount.Visible     = false;
        txtVisIdentityNo.Enabled = false;
    }
コード例 #6
0
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    public void PopulateUI(string pID)
    {
        try
        {
            string Action = ViewState["Action"].ToString();

            if (string.IsNullOrEmpty(pID))
            {
                lblMsg.Text          = General.Msg("Visitor number does not exist", "رقم الزائر غير موجود سابقا");
                divCardCount.Visible = true;

                if (Action == "A")
                {
                    if (ddlSearchBy.SelectedValue == "VisIdentityNo")
                    {
                        txtVisIdentityNo.Text = txtSearchBy.Text; txtVisIdentityNo.Enabled = false;
                    }
                    else if (ddlSearchBy.SelectedValue == "VisNameAr")
                    {
                        txtVisNameAr.Text = txtSearchBy.Text; txtVisIdentityNo.Enabled = true;
                    }
                    else if (ddlSearchBy.SelectedValue == "VisNameEn")
                    {
                        txtVisNameEn.Text = txtSearchBy.Text; txtVisIdentityNo.Enabled = true;
                    }
                    else if (ddlSearchBy.SelectedValue == "VisMobileNo")
                    {
                        txtVisMobileNo.Text = txtSearchBy.Text; txtVisIdentityNo.Enabled = true;
                    }

                    ddlTmpID.SelectedIndex = 1;
                    ButtonAction("11", false);
                }

                return;
            }
            else
            {
                DataTable CDT = DBFun.FetchData("SELECT TOP 1 * FROM VisitorsCard WHERE VisIdentityNo = '" + pID + "' ORDER BY VisCardID DESC");
                if (!DBFun.IsNullOrEmpty(CDT))
                {
                    if (Action == "A" || Action == "U")
                    {
                        txtVisIdentityNo.Text = CDT.Rows[0]["VisIdentityNo"].ToString();
                        txtVisNameAr.Text     = CDT.Rows[0]["VisNameAr"].ToString();
                        txtVisNameEn.Text     = CDT.Rows[0]["VisNameEn"].ToString();
                        txtVisMobileNo.Text   = CDT.Rows[0]["VisMobileNo"].ToString();

                        if ((CDT.Rows[0]["VisImage"] == DBNull.Value) || (CDT.Rows[0]["VisImageLength"].ToString() == "0"))
                        {
                            VisImage.ClearImage();
                        }
                        else
                        {
                            VisImage.setImage(CDT.Rows[0]["VisIdentityNo"].ToString());
                        }
                    }

                    if (Action == "U")
                    {
                        txtVisCardID.Text   = CDT.Rows[0]["VisCardID"].ToString();
                        txtDescription.Text = CDT.Rows[0]["Description"].ToString();

                        if (CDT.Rows[0]["StartDate"] != DBNull.Value)
                        {
                            calStartDate.setDBDate(CDT.Rows[0]["StartDate"], "S");
                        }
                        if (CDT.Rows[0]["ExpiryDate"] != DBNull.Value)
                        {
                            calExpiryDate.setDBDate(CDT.Rows[0]["ExpiryDate"], "S");
                        }

                        chkbRegion.Items.FindByValue("Region1").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion1"]);
                        chkbRegion.Items.FindByValue("Region2").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion2"]);
                        chkbRegion.Items.FindByValue("Region3").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion3"]);
                        chkbRegion.Items.FindByValue("Region4").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion4"]);
                        chkbRegion.Items.FindByValue("Region5").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion5"]);
                        chkbRegion.Items.FindByValue("Region6").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion6"]);
                        chkbRegion.Items.FindByValue("Region7").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion7"]);
                        chkbRegion.Items.FindByValue("Region8").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion8"]);
                        chkbRegion.Items.FindByValue("Region9").Selected = Convert.ToBoolean(CDT.Rows[0]["VisRegion9"]);
                    }

                    ddlTmpID.SelectedIndex = 1;
                    //FindCount(pID);

                    if (Action == "A")
                    {
                        bool active = FindActiveCard(txtVisIdentityNo.Text);
                        if (active)
                        {
                            lblMsg.Text          = General.Msg("This visitor has a valid card", "هذا الزائر لديه بطاقة سارية المفعول");
                            divCardCount.Visible = true;
                        }
                        ButtonAction("11", false);
                    }
                    else if (Action == "U" && CDT.Rows[0]["isPrinted"].ToString() == "False")
                    {
                        bool active = FindActiveCard(txtVisIdentityNo.Text);
                        if (active)
                        {
                            lblMsg.Text          = General.Msg("This visitor has a valid card", "هذا الزائر لديه بطاقة سارية المفعول");
                            divCardCount.Visible = true;
                        }
                        ButtonAction("11", false);
                    }
                    else if (Action == "U" && CDT.Rows[0]["isPrinted"].ToString() == "True")
                    {
                        lblMsg.Text          = General.Msg("This card has printed, can not be modified", "هذه البطاقة تمت طباعتها, لا يمكن تعديلها");
                        divCardCount.Visible = true;
                        ButtonAction("00", true);
                    }
                }
            }
        }
        catch (Exception ex) { DBFun.InsertError(FormSession.PageName, "PopulateUI"); }
    }
コード例 #7
0
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    public void FillPropeties()
    {
        try
        {
            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
            ProClass.DateType = FormSession.DateType;

            ProClass.VisCardID     = txtVisCardID.Text;
            ProClass.VisIdentityNo = txtVisIdentityNo.Text;
            ProClass.VisNameAr     = txtVisNameAr.Text;
            if (!string.IsNullOrEmpty(txtVisNameEn.Text))
            {
                ProClass.VisNameEn = txtVisNameEn.Text;
            }
            if (!string.IsNullOrEmpty(txtVisMobileNo.Text))
            {
                ProClass.VisMobileNo = txtVisMobileNo.Text;
            }

            ProClass.StartDate  = calStartDate.getDate();
            ProClass.ExpiryDate = calExpiryDate.getDate();

            ProClass.VisRegion1 = chkbRegion.Items.FindByValue("Region1").Selected;
            ProClass.VisRegion2 = chkbRegion.Items.FindByValue("Region2").Selected;
            ProClass.VisRegion3 = chkbRegion.Items.FindByValue("Region3").Selected;
            ProClass.VisRegion4 = chkbRegion.Items.FindByValue("Region4").Selected;
            ProClass.VisRegion5 = chkbRegion.Items.FindByValue("Region5").Selected;
            ProClass.VisRegion6 = chkbRegion.Items.FindByValue("Region6").Selected;
            ProClass.VisRegion7 = chkbRegion.Items.FindByValue("Region7").Selected;
            ProClass.VisRegion8 = chkbRegion.Items.FindByValue("Region8").Selected;
            ProClass.VisRegion9 = chkbRegion.Items.FindByValue("Region9").Selected;

            if (!string.IsNullOrEmpty(txtDescription.Text))
            {
                ProClass.Description = txtDescription.Text;
            }

            if (ddlTmpID.SelectedIndex > 0)
            {
                ProClass.TmpID = ddlTmpID.SelectedValue;
            }

            ProClass.CopiesCount   = (Convert.ToInt16(FindCount(txtVisIdentityNo.Text)) + 1).ToString();
            ProClass.CardStatus    = "0";
            ProClass.isPrinted     = false;
            ProClass.TransactionBy = FormSession.LoginUsr;

            ////////
            Byte[] pImage            = new Byte[0];
            string pImageContentType = "";
            int    pImageLength      = 0;
            VisImage.GetImage(out pImage, out pImageContentType, out pImageLength);

            if (pImageLength != 0)
            {
                ProClass.VisImage = CryptoImage.EncryptBytes(pImage);
            }
            else
            {
                ProClass.VisImage = pImage;
            }
            ProClass.VisImageContentType = pImageContentType;
            ProClass.VisImageLength      = pImageLength;
            ////////
        }
        catch (Exception ex) { DBFun.InsertError(FormSession.PageName, "FillPropeties"); }
    }
コード例 #8
0
    public void DrawVisualisations(World.Sys sys)
    {
        Vector2 canvasDiam = canvasRect.sizeDelta;

        star    = new VisImage();
        planets = new List <VisImage>();

        #region Init
        //Star
        World.Star starObj = sys.star;

        star.type   = starObj.type;
        star.id     = starObj.id;
        star.color  = starObj.visColor;
        star.sprite = starSprite;
        star.size   = starObj.visSize;

        //Planets
        foreach (World.Planet planet in sys.planets)
        {
            Sprite sprite;
            if (!planet.field)
            {
                sprite = planetSprite;
            }
            else
            {
                sprite = fieldSprite;
            }

            VisImage planetVis = new VisImage
            {
                type   = planet.type,
                id     = planet.id,
                color  = planet.visColor,
                sprite = sprite,
                field  = planet.field
            };

            planets.Add(planetVis);
        }
        #endregion

        #region Positions
        float paddingFromStar = (star.size / 2) * 1.5f;

        star.posX = 0;

        float planetsTotalWidth = 0;
        foreach (VisImage planet in planets)
        {
            planetsTotalWidth += planet.size;
        }
        float canvasTotal = (canvasDiam.x / 2) - paddingFromStar;

        float planetsTotalSpace = canvasTotal - planetsTotalWidth;

        float planetsSpace = planetsTotalSpace / planets.Count;


        for (int i = 0; i <= planets.Count - 1; i++)
        {
            VisImage planet = planets[i];

            float virtPosX = ((planet.size + planetsSpace) * i) + paddingFromStar;
            planet.virtPosX = virtPosX;

            if (virtPosX > canvasDiam.x / 2)
            {
                virtPosX = (canvasDiam.x / 2) - planet.size;
            }

            if (!planet.field)
            {
                planet.posX = virtPosX;
            }
            else
            {
                planet.posX = 0;
            }
        }

        #endregion

        #region Sizes
        for (int i = 0; i <= planets.Count - 1; i++)
        {
            VisImage     planetVis = planets[i];
            World.Planet planet    = World.GetLocation().sys.planets[i];

            if (!planetVis.field)
            {
                planetVis.size = planet.visSize;
            }
            else
            {
                planetVis.size = planetVis.virtPosX * 2;
            }
        }
        #endregion

        #region Render
        DrawVisualisation(star);

        foreach (VisImage planet in planets)
        {
            DrawVisualisation(planet);

            if (!planet.field)
            {
                DrawOrbit(planet);
            }

            //Set a random orbit point
            planet.rect.RotateAround(star.rect.position, Vector3.right, Random.Range(0, 360));
        }
        #endregion

        displaying = true;
    }