Example #1
0
        protected override void OnLoad(EventArgs e)
        {
            multisampling = new Multisampling(4);

            GL.Hint(HintTarget.PerspectiveCorrectionHint, HintMode.Nicest);
            GL.ClearColor(State.ClearColor);

            GL.Enable(EnableCap.Blend);
            GL.Enable(EnableCap.Texture2D);
            GL.Enable(EnableCap.DepthTest);
            GL.Enable(EnableCap.CullFace);

            GL.CullFace(CullFaceMode.Back);
            GL.MinSampleShading(1.0f);

            Map.New(2048);
            debug   = new ObjectRenderer();
            camera  = new Camera();
            terrain = new TerrainRenderer(camera);
            water   = new WaterRenderer();
            light   = new Light();
            assets  = new AssetRenderer();
            ui      = new Ui();
            sky     = new SkyRenderer();
            shadows = new ShadowBox();
        }
Example #2
0
        internal void RenderShadowMap(Camera camera, ShadowBox shadows, ClipPlane clipPlane = ClipPlane.None)
        {
            GL.UseProgram(shadowShader.Program);

            GL.UniformMatrix4(shadowShader.ViewMatrix, false, ref shadows.ViewMatrix);
            GL.UniformMatrix4(shadowShader.ProjectionMatrix, false, ref shadows.ProjectionMatrix);
            GL.UniformMatrix4(shadowShader.WorldMatrix, false, ref worldTransform);

            GL.Uniform3(shadowShader.CameraPosition, camera.Position);
            GL.Uniform1(shadowShader.TessFactor, TerrainConfig.TessFactor);
            GL.Uniform1(shadowShader.TessSlope, TerrainConfig.TessSlope);
            GL.Uniform1(shadowShader.TessShift, TerrainConfig.TessShift);

            GL.ActiveTexture(TextureUnit.Texture0);
            GL.BindTexture(TextureTarget.Texture2D, HeightMap.Texture);
            GL.Uniform1(shadowShader.HeightMap, 0);
            GL.Uniform1(shadowShader.HeightMapScale, TerrainConfig.HeightMapScale);

            GL.Uniform1(shadowShader.ClipPlane, (int)clipPlane);
            for (int i = 0; i < 8; i++)
            {
                GL.Uniform1(shadowShader.LodMorphAreas[i], TerrainConfig.LodMorphAreas[i]);
            }

            GL.BindVertexArray(vaoId);
            GL.EnableVertexAttribArray(0);
            quadTree.Render(shadows.ShadowFrustumPlanes, shadowShader);

            GL.BindVertexArray(0);
        }
Example #3
0
        public void Render(Camera camera, Light light, ShadowBox shadows, ClipPlane clipPlane = ClipPlane.None)
        {
            GL.UseProgram(shader.Program);

            shader.ApplyCamera(camera);
            shader.ApplyLight(light);
            shader.ApplyShadows(shadows);

            GL.UniformMatrix4(shader.WorldMatrix, false, ref worldTransform);
            GL.Uniform1(shader.TessFactor, TerrainConfig.TessFactor);
            GL.Uniform1(shader.TessSlope, TerrainConfig.TessSlope);
            GL.Uniform1(shader.TessShift, TerrainConfig.TessShift);

            GL.ActiveTexture(TextureUnit.Texture0);
            GL.BindTexture(TextureTarget.Texture2D, HeightMap.Texture);
            GL.Uniform1(shader.HeightMap, 0);
            GL.Uniform1(shader.HeightMapScale, TerrainConfig.HeightMapScale);

            GL.ActiveTexture(TextureUnit.Texture1);
            GL.BindTexture(TextureTarget.Texture2D, NormalMap.Texture.TextureId);
            GL.Uniform1(shader.NormalMap, 1);

            GL.ActiveTexture(TextureUnit.Texture2);
            GL.BindTexture(TextureTarget.Texture2DArray, texture.TextureId);
            GL.Uniform1(shader.Texture, 2);

            GL.ActiveTexture(TextureUnit.Texture3);
            GL.BindTexture(TextureTarget.Texture2DArray, SplatMap.Texture);
            GL.Uniform1(shader.SplatMap, 3);
            GL.Uniform1(shader.SplatCount, TerrainConfig.Textures.Length);

            GL.ActiveTexture(TextureUnit.Texture4);
            GL.BindTexture(TextureTarget.Texture2D, textureNoise.Texture);
            GL.Uniform1(shader.TextureNoise, 4);

            GL.Uniform1(shader.ClipPlane, (int)clipPlane);
            GL.Uniform1(shader.GridLines, State.ShowGridLines ? 1 : 0);
            GL.Uniform3(shader.MousePosition, State.TerrainMousePosition);
            GL.Uniform1(shader.SelectionSize, State.ToolRadius);

            GL.Uniform4(shader.FogColor, Color.FromArgb(255, 124, 151, 185));
            GL.Uniform1(shader.FarPlane, State.Far);

            for (int i = 0; i < 8; i++)
            {
                GL.Uniform1(shader.LodMorphAreas[i], TerrainConfig.LodMorphAreas[i]);
            }

            GL.BindVertexArray(vaoId);
            GL.EnableVertexAttribArray(0);
            quadTree.Render(camera.FrustumPlanes, shader);

            GL.BindVertexArray(0);
        }
Example #4
0
        public void RenderShadowMap(ShadowBox shadows, TerrainRenderer terrain, ClipPlane clip = ClipPlane.None)
        {
            GL.UseProgram(shadowShader.Program);

            GL.UniformMatrix4(shadowShader.ViewMatrix, false, ref shadows.ViewMatrix);
            GL.UniformMatrix4(shadowShader.ProjectionMatrix, false, ref shadows.ProjectionMatrix);

            GL.Uniform1(shadowShader.ClipPlane, (int)clip);

            assetQuadTree.Render(shadows.ShadowFrustumPlanes, shader);

            GL.DisableVertexAttribArray(4);
            GL.DisableVertexAttribArray(5);
            GL.DisableVertexAttribArray(6);
        }
Example #5
0
        public void ApplyShadows(ShadowBox shadows)
        {
            if (shadows != null)
            {
                GL.Uniform1(enableShadows, 1);

                GL.ActiveTexture(TextureUnit.Texture9);
                GL.BindTexture(TextureTarget.Texture2D, shadows.ShadowBuffer.DepthTexture);
                GL.Uniform1(shadowMap, 9);
                GL.UniformMatrix4(shadowMatrix, false, ref shadows.ShadowMatrix);
            }
            else
            {
                GL.Uniform1(enableShadows, 0);
            }
        }
Example #6
0
        public void Render(Camera camera, Light light, ShadowBox shadows, TerrainRenderer terrain, ClipPlane clip = ClipPlane.None)
        {
            GL.UseProgram(shader.Program);

            shader.ApplyCamera(camera);
            shader.ApplyLight(light);
            shader.ApplyShadows(shadows);

            GL.Uniform1(shader.ClipPlane, (int)clip);
            GL.Uniform4(shader.FogColor, State.ClearColor);
            GL.Uniform1(shader.FarPlane, State.Far);

            assetQuadTree.Render(camera.FrustumPlanes, shader);

            GL.DisableVertexAttribArray(4);
            GL.DisableVertexAttribArray(5);
            GL.DisableVertexAttribArray(6);
        }
Example #7
0
        public void Render(Camera camera, Light light, ShadowBox shadows)
        {
            GL.UseProgram(shader.Program);

            shader.ApplyCamera(camera);
            shader.ApplyLight(light);
            shader.ApplyShadows(shadows);

            GL.Uniform1(shader.Near, State.Near);
            GL.Uniform1(shader.Far, State.Far);
            GL.Uniform1(shader.TimeOffset, (float)(State.Time.Total * 0.001 % 1));

            GL.ActiveTexture(TextureUnit.Texture0);
            GL.BindTexture(TextureTarget.Texture2D, RefractionBuffer.ColorTexture);
            GL.Uniform1(shader.RefractionColorTexture, 0);

            GL.ActiveTexture(TextureUnit.Texture1);
            GL.BindTexture(TextureTarget.Texture2D, RefractionBuffer.DepthTexture);
            GL.Uniform1(shader.RefractionDepthTexture, 1);

            GL.ActiveTexture(TextureUnit.Texture2);
            GL.BindTexture(TextureTarget.Texture2D, ReflectionBuffer.ColorTexture);
            GL.Uniform1(shader.ReflectionColorTexture, 2);

            GL.ActiveTexture(TextureUnit.Texture3);
            GL.BindTexture(TextureTarget.Texture2D, dudvMap.TextureId);
            GL.Uniform1(shader.DuDvMap, 3);

            GL.ActiveTexture(TextureUnit.Texture4);
            GL.BindTexture(TextureTarget.Texture2D, normalMap.TextureId);
            GL.Uniform1(shader.NormalMap, 4);

            GL.BindVertexArray(vaoId);
            GL.EnableVertexAttribArray(0);

            GL.BindBuffer(BufferTarget.ElementArrayBuffer, indexBuffer);
            GL.DrawElements(PrimitiveType.Triangles, 6, DrawElementsType.UnsignedInt, IntPtr.Zero);

            GL.BindVertexArray(0);
        }
Example #8
0
        //
        #endregion [Private Declare]

        #region [Initilize]

        private void Initilize()
        {
            DataGridViewCellStyle dataGridViewCellStyle1 = new DataGridViewCellStyle();
            DataGridViewCellStyle dataGridViewCellStyle2 = new DataGridViewCellStyle();
            DataGridViewCellStyle dataGridViewCellStyle3 = new DataGridViewCellStyle();

            fl_panel          = new ShadowBox();
            fl_inner_panel    = new Panel();
            btn_close         = new Button();
            lbl_header        = new Label();
            lbl_back          = new Label();
            btn_default       = new OfficeButton();
            btn_removedefault = new OfficeButton();
            gridItems         = new ListGridView();
            fl_panel.SuspendLayout();
            fl_inner_panel.SuspendLayout();
            ((System.ComponentModel.ISupportInitialize)(gridItems)).BeginInit();
            SuspendLayout();
            //
            // f_panel
            //
            fl_panel.BackColor = Theme.Flpanel_Backcolor;
            fl_panel.Controls.Add(fl_inner_panel);
            fl_panel.Location = new Point(0, 0);
            fl_panel.Name     = "f_panel";
            fl_panel.Size     = new Size(Theme.Flpanel_width, Theme.Flpanel_height + 90);
            //
            // f_inner_panel
            //
            fl_inner_panel.Anchor    = AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left;
            fl_inner_panel.BackColor = Color.FromArgb(101, 231, 43);
            fl_inner_panel.Controls.Add(btn_close);
            fl_inner_panel.Controls.Add(lbl_header);
            fl_inner_panel.Controls.Add(btn_default);
            fl_inner_panel.Controls.Add(btn_removedefault);
            fl_inner_panel.Controls.Add(gridItems);
            fl_inner_panel.Controls.Add(lbl_back);
            fl_inner_panel.Cursor   = Cursors.Default;
            fl_inner_panel.Location = new Point(6, 5);
            fl_inner_panel.Name     = "f_inner_panel";
            fl_inner_panel.Size     = new Size(Theme.Fl_inner_panel_width, Theme.Fl_inner_panel_height + 110);
            // fl_inner_panel.BackgroundImage = Properties.Resources.scmp_img;
            // fl_inner_panel.BackgroundImageLayout = ImageLayout.Stretch;
            //
            // btn_close
            //
            btn_close.Anchor    = AnchorStyles.Top | AnchorStyles.Right;
            btn_close.BackColor = Color.FromArgb(0, 97, 168);
            btn_close.Cursor    = Cursors.Default;
            btn_close.FlatAppearance.BorderSize         = 0;
            btn_close.FlatAppearance.MouseDownBackColor = Color.OrangeRed;
            btn_close.FlatAppearance.MouseOverBackColor = Color.Crimson;
            btn_close.FlatStyle = FlatStyle.Flat;
            btn_close.Font      = new Font("Arial", 9.75F, FontStyle.Bold, GraphicsUnit.Point, 0);
            btn_close.ForeColor = Color.FromArgb(217, 237, 255);
            btn_close.Location  = new Point(Theme.btn_close_left, Theme.btn_close_top);
            btn_close.Name      = "btn_close";
            btn_close.Size      = new Size(Theme.btn_close_width, Theme.btn_close_height);
            btn_close.TabIndex  = 30;
            btn_close.Text      = "X";
            btn_close.UseVisualStyleBackColor = false;
            btn_close.Click += new EventHandler(Btn_close_Click);
            //
            // lbl_header
            //
            lbl_header.Anchor    = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
            lbl_header.BackColor = Theme.Fl_header_Backcolor;
            lbl_header.Cursor    = Cursors.Default;
            lbl_header.Font      = Theme.Fl_header_Font;
            lbl_header.ForeColor = Theme.Fl_headerText_Fontcolor;
            lbl_header.Location  = new Point(-5, 0);
            lbl_header.Name      = "lbl_header";
            lbl_header.Size      = new Size(Theme.Fl_header_width, Theme.Fl_header_height);
            lbl_header.Text      = "Accounting Year";
            lbl_header.TextAlign = ContentAlignment.MiddleCenter;
            //
            gridItems.AllowUserToAddRows              = false;
            gridItems.AllowUserToDeleteRows           = false;
            gridItems.AllowUserToOrderColumns         = true;
            gridItems.AllowUserToResizeRows           = false;
            dataGridViewCellStyle1.BackColor          = Color.White;
            dataGridViewCellStyle1.ForeColor          = Color.Black;
            dataGridViewCellStyle1.SelectionBackColor = Color.FromArgb(153, 202, 238);
            dataGridViewCellStyle1.SelectionForeColor = Color.FromArgb(252, 0, 11);
            gridItems.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
            gridItems.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
            gridItems.AutoSizeColumnsMode             = DataGridViewAutoSizeColumnsMode.Fill;
            gridItems.BackgroundColor                 = Color.White;
            gridItems.BorderStyle                     = BorderStyle.Fixed3D;
            gridItems.CellBorderStyle                 = DataGridViewCellBorderStyle.Custom;
            gridItems.ColumnHeadersBorderStyle        = DataGridViewHeaderBorderStyle.Custom;
            dataGridViewCellStyle2.Alignment          = DataGridViewContentAlignment.MiddleCenter;
            dataGridViewCellStyle2.BackColor          = Color.White;
            dataGridViewCellStyle2.Font               = new Font("Calibri", 11.25F, FontStyle.Regular, GraphicsUnit.Point, 0);
            dataGridViewCellStyle2.ForeColor          = Color.White;
            dataGridViewCellStyle2.Padding            = new Padding(3);
            dataGridViewCellStyle2.SelectionBackColor = SystemColors.Highlight;
            dataGridViewCellStyle2.SelectionForeColor = SystemColors.HighlightText;
            dataGridViewCellStyle2.WrapMode           = DataGridViewTriState.True;
            gridItems.ColumnHeadersDefaultCellStyle   = dataGridViewCellStyle2;
            gridItems.ColumnHeadersHeightSizeMode     = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
            gridItems.Cursor = Cursors.Default;
            dataGridViewCellStyle3.Alignment          = DataGridViewContentAlignment.MiddleLeft;
            dataGridViewCellStyle3.BackColor          = Color.White;
            dataGridViewCellStyle3.Font               = new Font("Calibri Light", 26.25F, FontStyle.Italic, GraphicsUnit.Point, 0);
            dataGridViewCellStyle3.ForeColor          = Color.Black;
            dataGridViewCellStyle3.SelectionBackColor = Color.FromArgb(153, 202, 238);
            dataGridViewCellStyle3.SelectionForeColor = Color.FromArgb(252, 0, 11);
            dataGridViewCellStyle3.WrapMode           = DataGridViewTriState.False;
            gridItems.DefaultCellStyle     = dataGridViewCellStyle3;
            gridItems.ColumnHeadersVisible = false;
            gridItems.GridColor            = Color.DodgerBlue;
            gridItems.MultiSelect          = false;
            gridItems.RowTemplate.Height   = 35;
            gridItems.ScrollBars           = ScrollBars.Vertical;
            gridItems.TabIndex             = 1;
            //gridItems.Location = new Point(fl_inner_panel.Left, lbl_header.Bottom + 5);
            gridItems.Size              = new Size(Theme.Fl_gridItems_width - 50, Theme.Fl_gridItems_height - 100);
            gridItems.Left              = (fl_inner_panel.Width - gridItems.Width) / 2;
            gridItems.Top               = 10 + (fl_inner_panel.Height - gridItems.Height) / 2;
            gridItems.Name              = "gridItems";
            gridItems.ReadOnly          = true;
            gridItems.RowHeadersVisible = false;
            gridItems.SelectionMode     = DataGridViewSelectionMode.FullRowSelect;
            gridItems.StandardTab       = true;
            //
            lbl_back.Anchor    = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
            lbl_back.BackColor = Color.Linen;
            lbl_back.Cursor    = Cursors.Default;
            lbl_back.Font      = Theme.Fl_header_Font;
            lbl_back.ForeColor = Theme.Fl_headerText_Fontcolor;
            lbl_back.Size      = new Size(gridItems.Width + 10, gridItems.Height + 10);
            lbl_back.Location  = new Point(gridItems.Left - 5, gridItems.Top - 5);
            lbl_back.Name      = "lbl_back";
            lbl_back.Text      = " ";
            lbl_back.TextAlign = ContentAlignment.MiddleCenter;
            //
            btn_default.Font     = Theme.btnFont;
            btn_default.Location = new Point(fl_inner_panel.Right - 255, fl_inner_panel.Bottom - 70);
            btn_default.Size     = new Size(Theme.F_btn_list_width, Theme.F_btn_list_height);
            btn_default.TabIndex = 2;
            btn_default.Name     = "btn_default";
            btn_default.Text     = "Set Default";
            btn_default.Themes   = Theme.PinkBtn;
            btn_default.Click   += new EventHandler(Btn_default_Click);
            //
            btn_removedefault.Font     = Theme.btnFont;
            btn_removedefault.Location = new Point(btn_default.Left - 145, fl_inner_panel.Bottom - 70);
            btn_removedefault.Size     = new Size(Theme.F_btn_list_width, Theme.F_btn_list_height);
            btn_removedefault.TabIndex = 2;
            btn_removedefault.Name     = "btn_removedefault";
            btn_removedefault.Text     = "Remove Default";
            btn_removedefault.Themes   = Theme.SteelblueBtn;
            btn_removedefault.Click   += new EventHandler(Btn_removedefault_Click);
            //
            AutoScaleDimensions = new SizeF(6F, 13F);
            AutoScaleMode       = AutoScaleMode.Font;
            Controls.Add(fl_panel);
            Name = "SACY";
            fl_panel.ResumeLayout(false);
            fl_inner_panel.ResumeLayout(false);
            ((System.ComponentModel.ISupportInitialize)(gridItems)).EndInit();
            ResumeLayout(false);
        }
Example #9
0
        private void Initialize()
        {
            lpanel       = new XShadowPanel();
            linner_panel = new Panel();
            btn_close    = new CloseButton();
            lbl_header   = new Header();

            rdo_unrefer   = new MRadioButton();
            rdo_refer     = new MRadioButton();
            rdo_showall   = new MRadioButton();
            rdo_notactive = new MRadioButton();

            txt_no     = new LookupBox();
            lbl_no     = new XLabel();
            txt_date   = new LookupBox();
            lbl_date   = new XLabel();
            txt_party  = new LookupBox();
            lbl_party  = new XLabel();
            btn_search = new OfficeButton();

            //btn_quick = new OfficeButton();
            Getno_panel      = new Panel();
            Getno_innerpanel = new ShadowBox();
            txt_getno        = new XTextBox();
            lbl_getno        = new XLabel();
            btn_generate     = new OfficeButton();

            btn_refresh = new OfficeButton();
            btn_new     = new OfficeButton();
            btn_edit    = new OfficeButton();
            btn_delete  = new OfficeButton();
            btn_print   = new OfficeButton();

            listgrid = new ListGridView();

            DataGridViewCellStyle dataGridViewCellStyle1 = new DataGridViewCellStyle();
            DataGridViewCellStyle dataGridViewCellStyle2 = new DataGridViewCellStyle();
            DataGridViewCellStyle dataGridViewCellStyle3 = new DataGridViewCellStyle();

            lpanel.SuspendLayout();
            linner_panel.SuspendLayout();
            ((System.ComponentModel.ISupportInitialize)(listgrid)).BeginInit();
            SuspendLayout();

            linner_panel.Location = XLayout.LInnerPanel;
            linner_panel.Name     = "linner_panel";
            linner_panel.Size     = XSize.LInnerPanel;

            btn_close.Click += Btn_close_Click;

            lbl_header.Text = "Invoice";

            #endregion [Initialize]

            #region [Add Control]

            lpanel.Name      = "lpanel";
            lpanel.Dock      = DockStyle.Fill;
            lpanel.Size      = XSize.FPanel;
            lpanel.Location  = XLayout.FPanel;
            lpanel.BackColor = XTheme.FPanel;
            lpanel.Controls.Add(linner_panel);
            lpanel.Controls.Add(btn_close);
            lpanel.Controls.Add(lbl_header);

            linner_panel.Anchor    = XAnchor.LTRB;
            linner_panel.BackColor = XTheme.LInnerpanel;

            linner_panel.Controls.Add(txt_no);
            linner_panel.Controls.Add(lbl_no);
            linner_panel.Controls.Add(txt_date);
            linner_panel.Controls.Add(lbl_date);
            linner_panel.Controls.Add(txt_party);
            linner_panel.Controls.Add(lbl_party);
            linner_panel.Controls.Add(btn_search);

            linner_panel.Controls.Add(rdo_unrefer);
            linner_panel.Controls.Add(rdo_refer);
            linner_panel.Controls.Add(rdo_showall);
            linner_panel.Controls.Add(rdo_notactive);

            // linner_panel.Controls.Add(btn_quick);
            linner_panel.Controls.Add(Getno_panel);

            linner_panel.Controls.Add(btn_refresh);
            linner_panel.Controls.Add(btn_new);
            linner_panel.Controls.Add(btn_edit);
            linner_panel.Controls.Add(btn_delete);
            linner_panel.Controls.Add(btn_print);

            linner_panel.Controls.Add(listgrid);

            #endregion [Add Control]

            #region [Search]

            lbl_no.Font      = XFont.Font_10B;
            lbl_no.Name      = "lbl_no";
            lbl_no.Text      = "No";
            lbl_no.TextAlign = ContentAlignment.MiddleCenter;
            lbl_no.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_no.Size      = new Size(40, 28);
            lbl_no.Location  = XLayout.FirstLabel;

            txt_no.Font              = XFont.TxtFont;
            txt_no.ForeColor         = XFontColor.TxtFontColor;
            txt_no.BackColor         = XTheme.TxtBackcolor;
            txt_no.Name              = "txt_no";
            txt_no.ReadOnlyBackColor = XTheme.TxtReadonlyBackcolor;
            txt_no.Size              = new Size(120, 28);
            txt_no.Anchor            = XAnchor.LT;
            txt_no.Location          = new Point(lbl_no.Right - 1, lbl_no.Top);
            txt_no.TabIndex          = 6;

            lbl_date.Font      = XFont.Font_10B;
            lbl_date.Name      = "lbl_date";
            lbl_date.Text      = "Date";
            lbl_date.TextAlign = ContentAlignment.MiddleCenter;
            lbl_date.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_date.Size      = new Size(50, 28);
            lbl_date.Location  = new Point(txt_no.Right + 10, txt_no.Top);

            txt_date.Font              = XFont.TxtFont;
            txt_date.ForeColor         = XFontColor.TxtFontColor;
            txt_date.BackColor         = XTheme.TxtBackcolor;
            txt_date.Name              = "txt_date";
            txt_date.ReadOnlyBackColor = XTheme.TxtReadonlyBackcolor;
            txt_date.Size              = new Size(120, 28);
            txt_date.Anchor            = XAnchor.LT;
            txt_date.Location          = new Point(lbl_date.Right - 1, lbl_date.Top);
            txt_date.TabIndex          = 7;

            lbl_party.Font      = XFont.Font_10B;
            lbl_party.Name      = "lbl_party";
            lbl_party.Text      = "Party";
            lbl_party.TextAlign = ContentAlignment.MiddleCenter;
            lbl_party.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_party.Size      = new Size(80, 28);
            lbl_party.Location  = new Point(txt_date.Right + 10, txt_date.Top);

            txt_party.Font              = XFont.TxtFont;
            txt_party.ForeColor         = XFontColor.TxtFontColor;
            txt_party.BackColor         = XTheme.TxtBackcolor;
            txt_party.Name              = "txt_party";
            txt_party.ReadOnlyBackColor = XTheme.TxtReadonlyBackcolor;
            txt_party.Size              = new Size(600, 28);
            txt_party.Anchor            = XAnchor.LT;
            txt_party.Location          = new Point(lbl_party.Right - 1, lbl_party.Top);
            txt_party.TabIndex          = 8;

            btn_search.Font     = XFont.BtnFont;
            btn_search.Location = new Point(txt_party.Right + 10, txt_party.Top);
            btn_search.Size     = new Size(75, 26);
            btn_search.TabIndex = 1;
            btn_search.Name     = "btn_search";
            btn_search.Text     = "&Search";
            btn_search.Themes   = XTheme.YellowBtn;
            btn_search.Anchor   = XAnchor.TR;
            btn_search.Click   += Btn_search_Click;

            #endregion [Search]

            #region [Radio btn]

            rdo_unrefer.Anchor          = XAnchor.TR;
            rdo_unrefer.AutoSize        = false;
            rdo_unrefer.Font            = XFont.TxtFont;
            rdo_unrefer.Location        = new Point(XSize.FPanel_width - 160, 60);
            rdo_unrefer.MouseLocation   = new Point(-1, -1);
            rdo_unrefer.Name            = "rdo_unrefer";
            rdo_unrefer.Size            = new Size(200, 30);
            rdo_unrefer.TabIndex        = 2;
            rdo_unrefer.Text            = "UN RECEIPTED";
            rdo_unrefer.CheckedChanged += new EventHandler(Rdo_unrefer_CheckedChanged);

            rdo_refer.Anchor          = XAnchor.TR;
            rdo_refer.AutoSize        = false;
            rdo_refer.Font            = XFont.TxtFont;
            rdo_refer.Location        = new Point(rdo_unrefer.Left, rdo_unrefer.Bottom + 20);
            rdo_refer.MouseLocation   = new Point(-1, -1);
            rdo_refer.Name            = "rdo_refer";
            rdo_refer.Size            = new Size(200, 30);
            rdo_refer.TabIndex        = 3;
            rdo_refer.Text            = "RECEIPTED";
            rdo_refer.CheckedChanged += new EventHandler(Rdo_refer_CheckedChanged);

            rdo_showall.Anchor          = XAnchor.TR;
            rdo_showall.AutoSize        = false;
            rdo_showall.Font            = XFont.TxtFont;
            rdo_showall.Location        = new Point(rdo_refer.Left, rdo_refer.Bottom + 20);
            rdo_showall.MouseLocation   = new Point(-1, -1);
            rdo_showall.Name            = "rdo_showall";
            rdo_showall.Size            = new Size(200, 30);
            rdo_showall.TabIndex        = 4;
            rdo_showall.Text            = " SHOW ALL";
            rdo_showall.CheckedChanged += new EventHandler(Rdo_showall_CheckedChanged);

            rdo_notactive.Anchor          = XAnchor.TR;
            rdo_notactive.AutoSize        = false;
            rdo_notactive.Font            = XFont.TxtFont;
            rdo_notactive.Location        = new Point(rdo_showall.Left, rdo_showall.Bottom + 20);
            rdo_notactive.MouseLocation   = new Point(-1, -1);
            rdo_notactive.Name            = "rdo_notactive";
            rdo_notactive.Size            = new Size(200, 30);
            rdo_notactive.TabIndex        = 6;
            rdo_notactive.Text            = "NOT ACTIVE";
            rdo_notactive.CheckedChanged += new EventHandler(Rdo_notactive_CheckedChanged);

            #endregion [Radio btn]

            #region [btn Properties]

            btn_refresh.Font     = XFont.BtnFont;
            btn_refresh.Location = XLayout.BtnLocation(rdo_notactive.Location);
            btn_refresh.Size     = XSize.BtnOne;
            btn_refresh.TabIndex = 1;
            btn_refresh.Name     = "btn_refresh";
            btn_refresh.Text     = "&Refresh";
            btn_refresh.Themes   = XTheme.BlueBtn;
            btn_refresh.Anchor   = XAnchor.TR;
            btn_refresh.Click   += Btn_refresh_Click;

            btn_new.Font     = XFont.BtnFont;
            btn_new.Location = XLayout.BtnLocation(btn_refresh.Location);
            btn_new.Size     = XSize.BtnOne;
            btn_new.TabIndex = XTab.Index(btn_refresh.TabIndex);
            btn_new.Name     = "btn_new";
            btn_new.Text     = "&New";
            btn_new.Themes   = XTheme.BlueBtn;
            btn_new.Anchor   = XAnchor.TR;
            btn_new.Click   += Btn_new_Click;

            btn_edit.Font     = XFont.BtnFont;
            btn_edit.Location = XLayout.BtnLocation(btn_new.Location);
            btn_edit.Size     = XSize.BtnOne;
            btn_edit.TabIndex = XTab.Index(btn_new.TabIndex);
            btn_edit.Name     = "btn_edit";
            btn_edit.Text     = "&Edit";
            btn_edit.Themes   = XTheme.BlueBtn;
            btn_edit.Anchor   = XAnchor.TR;
            btn_edit.Click   += Btn_edit_Click;

            btn_delete.Font     = XFont.BtnFont;
            btn_delete.Location = XLayout.BtnLocation(btn_edit.Location);
            btn_delete.Size     = XSize.BtnOne;
            btn_delete.TabIndex = XTab.Index(btn_edit.TabIndex);
            btn_delete.Name     = "btn_delete";
            btn_delete.Text     = "&Delete";
            btn_delete.Themes   = XTheme.BlueBtn;
            btn_delete.Anchor   = XAnchor.TR;
            btn_delete.Click   += Btn_delete_Click;

            btn_print.Font     = XFont.BtnFont;
            btn_print.Location = XLayout.BtnLocation(btn_delete.Location);
            btn_print.Size     = XSize.BtnOne;
            btn_print.TabIndex = XTab.Index(btn_delete.TabIndex);
            btn_print.Name     = "btn_print";
            btn_print.Text     = "&Print";
            btn_print.Themes   = XTheme.BlueBtn;
            btn_print.Anchor   = XAnchor.TR;
            btn_print.Click   += Btn_print_Click;

            //btn_quick.Font = XFont.BtnFont;
            //btn_quick.Location = XLayout.BtnLocation(btn_delete.Location);
            //btn_quick.Size = XSize.BtnOne;
            //btn_quick.TabIndex = XTab.Index(btn_delete.TabIndex);
            //btn_quick.Name = "btn_quick";
            //btn_quick.Text = "&Quick btn_quick";
            //btn_quick.Themes = XTheme.PinkBtn;
            //btn_quick.Anchor = XAnchor.TR;
            //btn_quick.Click += Btn_quick_Click;

            #endregion [btn Properties]

            #region [Get no Panel]

            Getno_panel.Size     = new Size(300, 150);
            Getno_panel.Location = new Point(btn_print.Left - 250, btn_print.Bottom - 40);
            //Getno_panel.BackColor = XTheme.FPanel;
            Getno_panel.BackColor = Color.Orange;
            Getno_panel.Controls.Add(Getno_innerpanel);
            Getno_innerpanel.Controls.Add(txt_getno);
            Getno_innerpanel.Controls.Add(lbl_getno);
            Getno_innerpanel.Controls.Add(btn_generate);

            Getno_innerpanel.Size      = new Size(295, 145);
            Getno_innerpanel.Location  = new Point(2, 2);
            Getno_innerpanel.BackColor = Color.White;

            lbl_getno.Font              = XFont.Font_10B;
            lbl_getno.Name              = "lbl_getno";
            lbl_getno.Text              = "No";
            lbl_getno.TextAlign         = ContentAlignment.MiddleCenter;
            lbl_getno.ForeColor         = XFontColor.Lbl_ForeColor;
            lbl_getno.Size              = new Size(150, 28);
            lbl_getno.Location          = new Point(80, 20);
            lbl_getno.BorderStyle       = BorderStyle.None;
            txt_getno.Font              = XFont.TxtFont;
            txt_getno.ForeColor         = XFontColor.TxtFontColor;
            txt_getno.BackColor         = XTheme.TxtBackcolor;
            txt_getno.Name              = "txt_getno";
            txt_getno.ReadOnlyBackColor = XTheme.TxtReadonlyBackcolor;
            txt_getno.Size              = new Size(150, 28);
            txt_getno.Anchor            = XAnchor.LT;
            txt_getno.Location          = new Point(lbl_getno.Left, lbl_getno.Bottom);

            btn_generate.Font     = XFont.BtnFont;
            btn_generate.Location = new Point(lbl_getno.Left, lbl_getno.Bottom + 40);
            btn_generate.Size     = new Size(150, 30);
            btn_generate.TabIndex = XTab.Index(btn_print.TabIndex);
            btn_generate.Name     = "btn_generate";
            btn_generate.Text     = "&Generate";
            btn_generate.Themes   = XTheme.RedBtn;
            btn_generate.Anchor   = XAnchor.TR;
            btn_generate.Click   += Btn_generate_Click;

            #endregion [Get no Panel]

            #region [List Grid]

            listgrid.AllowUserToAddRows               = false;
            listgrid.AllowUserToDeleteRows            = false;
            listgrid.AllowUserToOrderColumns          = true;
            listgrid.AllowUserToResizeRows            = false;
            dataGridViewCellStyle1.BackColor          = Color.White;
            dataGridViewCellStyle1.Font               = XFont.Font_10R;
            dataGridViewCellStyle1.ForeColor          = Color.Black;
            dataGridViewCellStyle1.SelectionBackColor = Color.FromArgb(255, 255, 204);
            dataGridViewCellStyle1.SelectionForeColor = Color.FromArgb(252, 0, 11);
            dataGridViewCellStyle1.WrapMode           = DataGridViewTriState.True;
            listgrid.AlternatingRowsDefaultCellStyle  = dataGridViewCellStyle1;
            listgrid.Anchor = XAnchor.LTRB;
            listgrid.AutoSizeColumnsMode              = DataGridViewAutoSizeColumnsMode.Fill;
            listgrid.BackgroundColor                  = Color.White;
            listgrid.BorderStyle                      = BorderStyle.Fixed3D;
            listgrid.CellBorderStyle                  = DataGridViewCellBorderStyle.Custom;
            listgrid.ColumnHeadersBorderStyle         = DataGridViewHeaderBorderStyle.Custom;
            dataGridViewCellStyle2.Alignment          = DataGridViewContentAlignment.MiddleCenter;
            dataGridViewCellStyle2.BackColor          = Color.FromArgb(132, 192, 96);
            dataGridViewCellStyle2.Font               = new Font("Microsoft Sans Serif", 11.25F, FontStyle.Bold, GraphicsUnit.Point, ((byte)(0)));
            dataGridViewCellStyle2.ForeColor          = Color.White;
            dataGridViewCellStyle2.Padding            = new Padding(3);
            dataGridViewCellStyle2.SelectionBackColor = SystemColors.Highlight;
            dataGridViewCellStyle2.SelectionForeColor = SystemColors.HighlightText;
            dataGridViewCellStyle2.WrapMode           = DataGridViewTriState.True;
            listgrid.ColumnHeadersDefaultCellStyle    = dataGridViewCellStyle2;
            listgrid.ColumnHeadersHeightSizeMode      = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            listgrid.Cursor = Cursors.Default;
            dataGridViewCellStyle3.Alignment          = DataGridViewContentAlignment.MiddleLeft;
            dataGridViewCellStyle3.BackColor          = Color.White;
            dataGridViewCellStyle3.Font               = XFont.Font_10R;
            dataGridViewCellStyle3.ForeColor          = Color.Black;
            dataGridViewCellStyle3.SelectionBackColor = Color.FromArgb(255, 255, 204);
            dataGridViewCellStyle3.SelectionForeColor = Color.FromArgb(252, 0, 11);
            dataGridViewCellStyle3.WrapMode           = DataGridViewTriState.False;
            listgrid.DefaultCellStyle          = dataGridViewCellStyle3;
            listgrid.EnableHeadersVisualStyles = false;
            listgrid.GridColor         = Color.SeaGreen;
            listgrid.MultiSelect       = false;
            listgrid.Name              = "listgrid";
            listgrid.ReadOnly          = true;
            listgrid.RowHeadersVisible = false;
            listgrid.SelectionMode     = DataGridViewSelectionMode.FullRowSelect;
            listgrid.Location          = XLayout.ListView;
            listgrid.Size              = XSize.ListView;
            listgrid.StandardTab       = true;
            listgrid.TabIndex          = 0;

            #endregion [List Grid]

            #region [List]

            AutoScaleDimensions = new SizeF(6F, 13F);
            AutoScaleMode       = AutoScaleMode.Font;
            Controls.Add(lpanel);
            Name = "LUpvc_invoice";
            Size = new Size(1000, 600);
            lpanel.ResumeLayout(false);
            linner_panel.ResumeLayout(false);
            linner_panel.PerformLayout();
            ((System.ComponentModel.ISupportInitialize)(listgrid)).EndInit();
            ResumeLayout(false);
        }
Example #10
0
        private void Initialize()
        {
            #region [declare new]

            components        = new Container();
            splitTimer        = new Timer(components);
            split_container   = new SplitContainer();
            fpanel            = new XShadowPanel();
            finner_panel      = new Panel();
            btn_list          = new OfficeButton();
            btn_new           = new OfficeButton();
            btn_edit          = new OfficeButton();
            btn_delete        = new OfficeButton();
            btn_print         = new OfficeButton();
            btn_splitter      = new OfficeButton();
            lbl_header        = new Header();
            btn_close         = new CloseButton();
            lbl_order_id      = new XLabel();
            txt_order_id      = new LookupBox();
            lbl_taxtype_id    = new XLabel();
            txt_taxtype_id    = new LookupBox();
            lbl_salestype_id  = new XLabel();
            txt_salestype_id  = new LookupBox();
            txt_entry_no      = new XTextBox();
            lbl_entry_no      = new XLabel();
            txt_purchase_no   = new XTextBox();
            lbl_purchase_no   = new XLabel();
            txt_purchase_date = new xDatepicker();
            lbl_purchase_date = new XLabel();
            txt_party_id      = new LookupBox();
            lbl_party_id      = new XLabel();
            editgrid          = new EditGridView();
            txt_total_qty     = new XLabel();
            lbl_total_qty     = new XLabel();
            txt_gsttotal      = new XLabel();
            lbl_gsttotal      = new XLabel();
            txt_ledger_id     = new LookupBox();
            lbl_ledger_id     = new XLabel();
            txt_additional    = new XTextBox();
            lbl_additional    = new XLabel();
            txt_grandtotal    = new XLabel();
            lbl_grandtotal    = new XLabel();

            txt_notes         = new RichTextBox();
            lbl_notes         = new XLabel();
            btn_save          = new OfficeButton();
            btn_saveprint     = new OfficeButton();
            btn_active        = new OfficeButton();
            print_panel       = new ShadowBox();
            btn_print_close   = new CloseButton();
            lbl_print_header  = new Label();
            check_original    = new MCheckBox();
            check_duplicate   = new MCheckBox();
            check_triplicate  = new MCheckBox();
            check_fourplicate = new MCheckBox();

            #endregion [declare new]

            #region [container suspend]

            ((ISupportInitialize)(split_container)).BeginInit();
            ((ISupportInitialize)(editgrid)).BeginInit();
            split_container.Panel1.SuspendLayout();
            split_container.Panel2.SuspendLayout();
            split_container.SuspendLayout();
            fpanel.SuspendLayout();
            finner_panel.SuspendLayout();
            SuspendLayout();

            #endregion [container suspend]

            #region [splitTimer]

            splitTimer.Interval = 2;
            splitTimer.Tick    += new EventHandler(SplitTimer_Tick);

            #endregion [splitTimer]

            #region [split_container]

            split_container.Dock             = DockStyle.Fill;
            split_container.Location         = new Point(0, 0);
            split_container.Name             = "split_container";
            split_container.BackColor        = XTheme.Splitcontainer_colour;
            split_container.Size             = XSize.FSplitcontainer;
            split_container.SplitterDistance = XSize.Screen_Width;
            split_container.TabIndex         = XTab.Splitcontainer;

            // split_container.Panel1

            split_container.Panel1.Controls.Add(fpanel);

            #region [split_container.Panel2]

            split_container.Panel2.Controls.Add(btn_print);
            split_container.Panel2.Controls.Add(btn_delete);
            split_container.Panel2.Controls.Add(btn_edit);
            split_container.Panel2.Controls.Add(btn_new);
            split_container.Panel2.Controls.Add(btn_list);
            split_container.Panel2.Controls.Add(btn_splitter);

            btn_list.Font     = XFont.BtnFont;
            btn_list.Location = XLayout.FormFirstBtn;
            btn_list.Size     = XSize.BtnOne;
            btn_list.TabIndex = 1;
            btn_list.Name     = "btn_list";
            btn_list.Text     = "&List";
            btn_list.Themes   = XTheme.BlueBtn;
            btn_list.Click   += Btn_list_Click;

            btn_new.Font     = XFont.BtnFont;
            btn_new.Location = XLayout.BtnLocation(btn_list.Location);
            btn_new.Size     = XSize.BtnOne;
            btn_new.TabIndex = XTab.Index(btn_list.TabIndex);
            btn_new.Name     = "btn_new";
            btn_new.Text     = "&New";
            btn_new.Themes   = XTheme.BlueBtn;
            btn_new.Click   += Btn_new_Click;

            btn_edit.Font     = XFont.BtnFont;
            btn_edit.Location = XLayout.BtnLocation(btn_new.Location);
            btn_edit.Size     = XSize.BtnOne;
            btn_edit.TabIndex = XTab.Index(btn_new.TabIndex);
            btn_edit.Name     = "btn_edit";
            btn_edit.Text     = "&Edit";
            btn_edit.Themes   = XTheme.BlueBtn;
            btn_edit.Click   += Btn_edit_Click;

            btn_delete.Font     = XFont.BtnFont;
            btn_delete.Location = XLayout.BtnLocation(btn_edit.Location);
            btn_delete.Size     = XSize.BtnOne;
            btn_delete.TabIndex = XTab.Index(btn_edit.TabIndex);
            btn_delete.Name     = "btn_delete";
            btn_delete.Text     = "&Delete";
            btn_delete.Themes   = XTheme.BlueBtn;
            btn_delete.Click   += Btn_delete_Click;

            btn_print.Font     = XFont.BtnFont;
            btn_print.Location = XLayout.BtnLocation(btn_delete.Location);
            btn_print.Size     = XSize.BtnOne;
            btn_print.TabIndex = XTab.Index(btn_delete.TabIndex);
            btn_print.Name     = "btn_print";
            btn_print.Text     = "&Print";
            btn_print.Themes   = XTheme.BlueBtn;
            btn_print.Click   += Btn_print_Click;

            btn_splitter.Font     = XFont.BtnFont;
            btn_splitter.Location = XLayout.Splitter;
            btn_splitter.Size     = XSize.Splitter;
            btn_splitter.TabIndex = XTab.Index(btn_print.TabIndex);
            btn_splitter.Name     = "btn_splitter";
            btn_splitter.Text     = "⁞⁞";
            btn_splitter.Themes   = XTheme.WhiteBtn;
            btn_splitter.Click   += new EventHandler(Btn_splitter_Click);

            #endregion [split_container.Panel2]

            #endregion [split_container]

            #region [fpanel]

            fpanel.Name      = "fpanel";
            fpanel.Anchor    = XAnchor.LTR;
            fpanel.Size      = XSize.FPanel;
            fpanel.Location  = XLayout.FPanel;
            fpanel.BackColor = XTheme.FPanel;
            fpanel.Controls.Add(finner_panel);
            fpanel.Controls.Add(btn_close);
            fpanel.Controls.Add(lbl_header);

            #endregion [fpanel]

            #region [finner_panel]

            finner_panel.Anchor     = XAnchor.LTR;
            finner_panel.Cursor     = Cursors.Default;
            finner_panel.Name       = "finner_panel";
            finner_panel.Size       = XSize.FInnerPanel;
            finner_panel.Location   = XLayout.FInnerPanel;
            finner_panel.BackColor  = XTheme.FInnerpanel;
            finner_panel.AutoScroll = true;

            #region [adding controls]

            finner_panel.Controls.Add(lbl_order_id);
            finner_panel.Controls.Add(txt_order_id);
            finner_panel.Controls.Add(lbl_taxtype_id);
            finner_panel.Controls.Add(txt_taxtype_id);
            finner_panel.Controls.Add(lbl_salestype_id);
            finner_panel.Controls.Add(txt_salestype_id);
            finner_panel.Controls.Add(print_panel);
            finner_panel.Controls.Add(txt_notes);
            finner_panel.Controls.Add(lbl_notes);
            finner_panel.Controls.Add(txt_entry_no);
            finner_panel.Controls.Add(lbl_entry_no);
            finner_panel.Controls.Add(txt_purchase_no);
            finner_panel.Controls.Add(lbl_purchase_no);
            finner_panel.Controls.Add(txt_purchase_date);
            finner_panel.Controls.Add(lbl_purchase_date);
            finner_panel.Controls.Add(txt_party_id);
            finner_panel.Controls.Add(lbl_party_id);
            finner_panel.Controls.Add(txt_total_qty);
            finner_panel.Controls.Add(lbl_total_qty);
            finner_panel.Controls.Add(txt_gsttotal);
            finner_panel.Controls.Add(lbl_gsttotal);
            finner_panel.Controls.Add(txt_ledger_id);
            finner_panel.Controls.Add(lbl_ledger_id);
            finner_panel.Controls.Add(txt_additional);
            finner_panel.Controls.Add(lbl_additional);
            finner_panel.Controls.Add(txt_grandtotal);
            finner_panel.Controls.Add(lbl_grandtotal);
            finner_panel.Controls.Add(editgrid);
            finner_panel.Controls.Add(btn_save);
            finner_panel.Controls.Add(btn_saveprint);
            finner_panel.Controls.Add(btn_active);

            #endregion [adding controls]

            #region [Header]

            btn_close.Click += new EventHandler(Btn_close_Click);

            lbl_header.Text = "Purchase";

            #endregion [Header]

            #region [Properties of control]

            lbl_order_id.Font      = XFont.Font_10B;
            lbl_order_id.Name      = "lbl_order_id";
            lbl_order_id.Text      = " Order Ref";
            lbl_order_id.Anchor    = XAnchor.LT;
            lbl_order_id.TextAlign = ContentAlignment.MiddleLeft;
            lbl_order_id.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_order_id.Size      = XSize.OneLabel;
            lbl_order_id.Location  = XLayout.FirstLabel;

            txt_order_id.Font              = XFont.TxtFont;
            txt_order_id.ForeColor         = XFontColor.TxtFontColor;
            txt_order_id.BackColor         = XTheme.TxtBackcolor;
            txt_order_id.Name              = "txt_order_id";
            txt_order_id.ReadOnlyBackColor = XTheme.TxtReadonlyBackcolor;
            txt_order_id.TextAlign         = HorizontalAlignment.Left;
            txt_order_id.Size              = XSize.TwoText;
            txt_order_id.Anchor            = XAnchor.LT;
            txt_order_id.Location          = XLayout.FirstText;
            txt_order_id.TabIndex          = XTab.Txt_TabIndex;
            txt_order_id.Enter            += new EventHandler(Txt_order_id_Enter);

            lbl_entry_no.Font      = XFont.Font_10B;
            lbl_entry_no.Name      = "lbl_entry_no";
            lbl_entry_no.Text      = " Entry no";
            lbl_entry_no.Anchor    = XAnchor.LT;
            lbl_entry_no.TextAlign = ContentAlignment.MiddleLeft;
            lbl_entry_no.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_entry_no.Size      = XSize.ThreeLabel;
            lbl_entry_no.Location  = XLayout.R1_3Label_3(lbl_order_id.Location);

            txt_entry_no.Font              = XFont.TxtFont;
            txt_entry_no.ForeColor         = XFontColor.TxtFontColor;
            txt_entry_no.BackColor         = XTheme.TxtBackcolor;
            txt_entry_no.Name              = "txt_entry_no";
            txt_entry_no.ReadOnlyBackColor = XTheme.TxtReadonlyBackcolor;
            txt_entry_no.TextAlign         = HorizontalAlignment.Left;
            txt_entry_no.Size              = XSize.ThreeText;
            txt_entry_no.Anchor            = XAnchor.LT;
            txt_entry_no.Location          = XLayout.R1_3Text_3(txt_order_id.Location);
            txt_entry_no.TabIndex          = XTab.Index(btn_saveprint.TabIndex);
            txt_entry_no.Enter            += new EventHandler(Txt_entry_no_Enter);

            lbl_taxtype_id.Font      = XFont.Font_10B;
            lbl_taxtype_id.Name      = "lbl_taxtype_id";
            lbl_taxtype_id.Text      = " TAX Type";
            lbl_taxtype_id.Anchor    = XAnchor.LT;
            lbl_taxtype_id.TextAlign = ContentAlignment.MiddleLeft;
            lbl_taxtype_id.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_taxtype_id.Size      = XSize.ThreeLabel;
            lbl_taxtype_id.Location  = XLayout.R2_3Label_3(lbl_entry_no.Location);

            txt_taxtype_id.Font              = XFont.TxtFont;
            txt_taxtype_id.ForeColor         = XFontColor.TxtFontColor;
            txt_taxtype_id.BackColor         = XTheme.TxtBackcolor;
            txt_taxtype_id.Name              = "txt_taxtype_id";
            txt_taxtype_id.ReadOnlyBackColor = XTheme.TxtReadonlyBackcolor;
            txt_taxtype_id.TextAlign         = HorizontalAlignment.Left;
            txt_taxtype_id.Size              = XSize.ThreeText;
            txt_taxtype_id.Anchor            = XAnchor.LT;
            txt_taxtype_id.Location          = XLayout.R2_3Text_3(txt_entry_no.Location);
            txt_taxtype_id.TabIndex          = XTab.Index(txt_entry_no.TabIndex);
            txt_taxtype_id.Enter            += new EventHandler(Txt_taxtype_id_Enter);
            txt_taxtype_id.TextChanged      += Txt_taxtype_id_TextChanged;

            lbl_salestype_id.Font      = XFont.Font_10B;
            lbl_salestype_id.Name      = "lbl_salestype_id";
            lbl_salestype_id.Text      = "SalesType";
            lbl_salestype_id.Anchor    = XAnchor.LT;
            lbl_salestype_id.TextAlign = ContentAlignment.MiddleLeft;
            lbl_salestype_id.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_salestype_id.Size      = XSize.ThreeLabel;
            lbl_salestype_id.Location  = XLayout.R2_3Label_3(lbl_taxtype_id.Location);

            txt_salestype_id.Font              = XFont.TxtFont;
            txt_salestype_id.ForeColor         = XFontColor.TxtFontColor;
            txt_salestype_id.BackColor         = XTheme.TxtBackcolor;
            txt_salestype_id.Name              = "txt_salestype_id";
            txt_salestype_id.ReadOnlyBackColor = XTheme.TxtReadonlyBackcolor;
            txt_salestype_id.TextAlign         = HorizontalAlignment.Left;
            txt_salestype_id.Size              = XSize.ThreeText;
            txt_salestype_id.Anchor            = XAnchor.LT;
            txt_salestype_id.Location          = XLayout.R2_3Text_3(txt_taxtype_id.Location);
            txt_salestype_id.TabIndex          = XTab.Index(txt_taxtype_id.TabIndex);
            txt_salestype_id.Enter            += new EventHandler(Txt_salestype_id_Enter);

            lbl_purchase_no.Font      = XFont.Font_10B;
            lbl_purchase_no.Name      = "lbl_purchase_no";
            lbl_purchase_no.Text      = " Purchase no";
            lbl_purchase_no.Anchor    = XAnchor.LT;
            lbl_purchase_no.TextAlign = ContentAlignment.MiddleLeft;
            lbl_purchase_no.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_purchase_no.Size      = XSize.OneLabel;
            lbl_purchase_no.Location  = XLayout.R2_2Label_1(lbl_order_id.Location);

            txt_purchase_no.Font              = XFont.TxtFont;
            txt_purchase_no.ForeColor         = XFontColor.TxtFontColor;
            txt_purchase_no.BackColor         = XTheme.TxtBackcolor;
            txt_purchase_no.Name              = "txt_purchase_no";
            txt_purchase_no.ReadOnlyBackColor = XTheme.TxtReadonlyBackcolor;
            txt_purchase_no.TextAlign         = HorizontalAlignment.Left;
            txt_purchase_no.Size              = XSize.TwoText;
            txt_purchase_no.Anchor            = XAnchor.LT;
            txt_purchase_no.Location          = XLayout.R2_2Text_1(txt_order_id.Location);
            txt_purchase_no.TabIndex          = XTab.Index(txt_order_id.TabIndex);
            txt_purchase_no.Enter            += new EventHandler(Txt_purchase_no_Enter);


            lbl_purchase_date.Font      = XFont.Font_10B;
            lbl_purchase_date.Name      = "lbl_purchase_date";
            lbl_purchase_date.Text      = " Purchase date";
            lbl_purchase_date.Anchor    = XAnchor.LT;
            lbl_purchase_date.TextAlign = ContentAlignment.MiddleLeft;
            lbl_purchase_date.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_purchase_date.Size      = XSize.OneLabel;
            lbl_purchase_date.Location  = XLayout.R2_2Label_1(lbl_purchase_no.Location);

            txt_purchase_date.Font         = XFont.TxtFont;
            txt_purchase_date.ForeColor    = XFontColor.TxtFontColor;
            txt_purchase_date.BackColor    = XTheme.TxtBackcolor;
            txt_purchase_date.Name         = "txt_purchase_date";
            txt_purchase_date.CustomFormat = "  dd-MM-yyyy";
            txt_purchase_date.Format       = DateTimePickerFormat.Custom;
            txt_purchase_date.Size         = XSize.TwoText;
            txt_purchase_date.Anchor       = XAnchor.LTR;
            txt_purchase_date.Location     = XLayout.R2_2Text_1(txt_purchase_no.Location);
            txt_purchase_date.TabIndex     = XTab.Index(txt_purchase_no.TabIndex);
            txt_purchase_date.Enter       += new EventHandler(Txt_purchase_date_Enter);

            lbl_party_id.Font      = XFont.Font_10B;
            lbl_party_id.Name      = "lbl_party_id";
            lbl_party_id.Text      = " Party";
            lbl_party_id.Anchor    = XAnchor.LT;
            lbl_party_id.TextAlign = ContentAlignment.MiddleLeft;
            lbl_party_id.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_party_id.Size      = XSize.OneLabel;
            lbl_party_id.Location  = XLayout.R1_Label(lbl_purchase_date.Location);

            txt_party_id.Font              = XFont.TxtFont;
            txt_party_id.ForeColor         = XFontColor.TxtFontColor;
            txt_party_id.BackColor         = XTheme.TxtBackcolor;
            txt_party_id.Name              = "txt_party_id";
            txt_party_id.ReadOnlyBackColor = XTheme.TxtReadonlyBackcolor;
            txt_party_id.TextAlign         = HorizontalAlignment.Left;
            txt_party_id.Size              = XSize.OneText;
            txt_party_id.Anchor            = XAnchor.LTR;
            txt_party_id.Location          = XLayout.R1_Text(txt_purchase_date.Location);
            txt_party_id.TabIndex          = XTab.Index(txt_purchase_date.TabIndex);
            txt_party_id.Enter            += new EventHandler(Txt_party_id_Enter);

            editgrid.Location  = new Point(XLayout.H_left, lbl_party_id.Bottom + 10);
            editgrid.Name      = "editgrid";
            editgrid.Size      = new Size(finner_panel.Width - 50, 200);
            editgrid.TabIndex  = XTab.Index(txt_party_id.TabIndex);
            editgrid.RowsLimit = 12;
            Point p = new Point(editgrid.Left, editgrid.Bottom);

            lbl_total_qty.Font      = XFont.Font_10B;
            lbl_total_qty.Name      = "lbl_total_qty";
            lbl_total_qty.Text      = "Total qty";
            lbl_total_qty.Anchor    = XAnchor.LT;
            lbl_total_qty.TextAlign = ContentAlignment.MiddleLeft;
            lbl_total_qty.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_total_qty.Size      = XSize.FourLabel;
            lbl_total_qty.Location  = XLayout.R2_4Label_3(p);

            txt_total_qty.Font      = XFont.TxtFont;
            txt_total_qty.ForeColor = XFontColor.TxtFontColor;
            txt_total_qty.BackColor = XTheme.TxtBackcolor;
            txt_total_qty.Name      = "txt_total_qty";
            txt_total_qty.TextAlign = ContentAlignment.MiddleRight;
            txt_total_qty.Size      = XSize.FourText;
            txt_total_qty.Anchor    = XAnchor.LT;
            txt_total_qty.Location  = XLayout.R2_4Text_3(p);
            txt_total_qty.TabIndex  = XTab.Index(editgrid.TabIndex);
            txt_total_qty.Enter    += new EventHandler(Txt_total_qty_Enter);

            lbl_gsttotal.Font      = XFont.Font_10B;
            lbl_gsttotal.Name      = "lbl_gsttotal";
            lbl_gsttotal.Text      = "Gst total";
            lbl_gsttotal.Anchor    = XAnchor.LT;
            lbl_gsttotal.TextAlign = ContentAlignment.MiddleLeft;
            lbl_gsttotal.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_gsttotal.Size      = XSize.FourLabel;
            lbl_gsttotal.Location  = XLayout.R2_4Label_4(p);

            txt_gsttotal.Font      = XFont.TxtFont;
            txt_gsttotal.ForeColor = XFontColor.TxtFontColor;
            txt_gsttotal.BackColor = XTheme.TxtBackcolor;
            txt_gsttotal.Name      = "txt_gsttotal";
            txt_gsttotal.TextAlign = ContentAlignment.MiddleRight;
            txt_gsttotal.Size      = XSize.FourText;
            txt_gsttotal.Anchor    = XAnchor.LTR;
            txt_gsttotal.Location  = XLayout.R2_4Text_4(p);
            txt_gsttotal.TabIndex  = XTab.Index(txt_total_qty.TabIndex);
            txt_gsttotal.Enter    += new EventHandler(Txt_gsttotal_Enter);

            lbl_ledger_id.Font      = XFont.Font_10B;
            lbl_ledger_id.Name      = "lbl_ledger_id";
            lbl_ledger_id.Text      = "Ledger";
            lbl_ledger_id.Anchor    = XAnchor.LT;
            lbl_ledger_id.TextAlign = ContentAlignment.MiddleLeft;
            lbl_ledger_id.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_ledger_id.Size      = XSize.FourLabel;
            lbl_ledger_id.Location  = XLayout.R2_4Label_3(lbl_gsttotal.Location);

            txt_ledger_id.Font              = XFont.TxtFont;
            txt_ledger_id.ForeColor         = XFontColor.TxtFontColor;
            txt_ledger_id.BackColor         = XTheme.TxtBackcolor;
            txt_ledger_id.Name              = "txt_ledger_id";
            txt_ledger_id.ReadOnlyBackColor = XTheme.TxtReadonlyBackcolor;
            txt_ledger_id.TextAlign         = HorizontalAlignment.Left;
            txt_ledger_id.Size              = XSize.FourText;
            txt_ledger_id.Anchor            = XAnchor.LT;
            txt_ledger_id.Location          = XLayout.R2_4Text_3(txt_gsttotal.Location);
            txt_ledger_id.TabIndex          = XTab.Index(txt_gsttotal.TabIndex);
            txt_ledger_id.Enter            += new EventHandler(Txt_ledger_id_Enter);

            lbl_additional.Font      = XFont.Font_10B;
            lbl_additional.Name      = "lbl_additional";
            lbl_additional.Text      = "Additional";
            lbl_additional.Anchor    = XAnchor.LT;
            lbl_additional.TextAlign = ContentAlignment.MiddleLeft;
            lbl_additional.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_additional.Size      = XSize.FourLabel;
            lbl_additional.Location  = XLayout.R2_4Label_4(lbl_gsttotal.Location);

            txt_additional.Font              = XFont.TxtFont;
            txt_additional.ForeColor         = XFontColor.TxtFontColor;
            txt_additional.BackColor         = XTheme.TxtBackcolor;
            txt_additional.Name              = "txt_additional";
            txt_additional.ReadOnlyBackColor = XTheme.TxtReadonlyBackcolor;
            txt_additional.TextAlign         = HorizontalAlignment.Right;
            txt_additional.Size              = XSize.FourText;
            txt_additional.Anchor            = XAnchor.LTR;
            txt_additional.Location          = XLayout.R2_4Text_4(txt_gsttotal.Location);
            txt_additional.TabIndex          = XTab.Index(txt_ledger_id.TabIndex);
            txt_additional.Enter            += new EventHandler(Txt_additional_Enter);
            txt_additional.TextChanged      += Txt_additional_TextChanged;

            lbl_grandtotal.Font      = XFont.Font_10B;
            lbl_grandtotal.Name      = "lbl_grandtotal";
            lbl_grandtotal.Text      = "Grand total";
            lbl_grandtotal.Anchor    = XAnchor.LT;
            lbl_grandtotal.TextAlign = ContentAlignment.MiddleLeft;
            lbl_grandtotal.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_grandtotal.Size      = XSize.FourLabel;
            lbl_grandtotal.Location  = XLayout.R2_4Label_4(lbl_additional.Location);

            txt_grandtotal.Font      = XFont.TxtFont;
            txt_grandtotal.ForeColor = XFontColor.TxtFontColor;
            txt_grandtotal.BackColor = XTheme.TxtBackcolor;
            txt_grandtotal.Name      = "txt_grandtotal";
            txt_grandtotal.TextAlign = ContentAlignment.MiddleRight;
            txt_grandtotal.Size      = XSize.FourText;
            txt_grandtotal.Anchor    = XAnchor.LTR;
            txt_grandtotal.Location  = XLayout.R2_4Text_4(txt_additional.Location);
            txt_grandtotal.TabIndex  = XTab.Index(txt_additional.TabIndex);
            txt_grandtotal.Enter    += new EventHandler(Txt_grandtotal_Enter);


            lbl_notes.Font      = XFont.Font_10B;
            lbl_notes.ForeColor = XFontColor.Lbl_ForeColor;
            lbl_notes.Location  = XLayout.LblNotes;
            lbl_notes.Size      = XSize.LblNotes;
            lbl_notes.Anchor    = XAnchor.LB;
            lbl_notes.Name      = "lbl_notes";
            lbl_notes.Text      = "   Notes";
            lbl_notes.TextAlign = ContentAlignment.MiddleLeft;
            lbl_notes.Click    += new EventHandler(Lbl_notes_Click);

            txt_notes.Font      = Theme.txtFont;
            txt_notes.ForeColor = Theme.txtForeColor;
            txt_notes.BackColor = Theme.White;
            txt_notes.Location  = XLayout.TxtNotes;
            txt_notes.Size      = XSize.TxtNotes;
            txt_notes.Name      = "txt_notes";
            txt_notes.Anchor    = XAnchor.LRB;
            txt_notes.TabIndex  = XTab.Index(txt_notes.TabIndex);
            txt_notes.Enter    += new EventHandler(Txt_notes_Enter);

            #endregion [Properties of control]

            #region [Properties of btn]

            btn_save.Anchor   = XAnchor.RB;
            btn_save.Font     = XFont.BtnFont;
            btn_save.Size     = XSize.BtnOne;
            btn_save.Location = XLayout.BtnSave;
            btn_save.TabIndex = XTab.Index(txt_grandtotal.TabIndex);
            btn_save.Name     = "btn_save";
            btn_save.Text     = "&SAVE";
            btn_save.Themes   = XTheme.BlueBtn;
            btn_save.Click   += new EventHandler(Btn_save_click);

            btn_saveprint.Anchor   = XAnchor.RB;
            btn_saveprint.Font     = XFont.BtnFont;
            btn_saveprint.Size     = XSize.BtnOne;
            btn_saveprint.Location = new Point(btn_save.Left - 180, btn_save.Top);
            btn_saveprint.TabIndex = XTab.Index(btn_save.TabIndex);
            btn_saveprint.Name     = "btn_saveprint";
            btn_saveprint.Text     = "&SAVE + PRINT ";
            btn_saveprint.Themes   = XTheme.PinkBtn;
            btn_saveprint.Click   += new EventHandler(Btn_saveprint_click);

            btn_active.Anchor   = XAnchor.RB;
            btn_active.Font     = XFont.BtnFont;
            btn_active.Size     = XSize.BtnOne;
            btn_active.Location = XLayout.BtnActive;
            btn_active.TabIndex = XTab.Index(btn_save.TabIndex);
            btn_active.Name     = "btn_active";
            btn_active.Text     = "&Active";
            btn_active.Click   += new EventHandler(Btn_active_Click);

            txt_notes.TabIndex = btn_active.TabIndex + 1;

            #endregion [Properties of btn]

            #region [Print panel]

            print_panel.BorderStyle = BorderStyle.None;
            print_panel.Controls.Add(this.btn_print_close);
            print_panel.Controls.Add(this.lbl_print_header);
            print_panel.Controls.Add(this.check_original);
            print_panel.Controls.Add(this.check_duplicate);
            print_panel.Controls.Add(this.check_triplicate);
            print_panel.Controls.Add(this.check_fourplicate);
            print_panel.Location = new Point(600, 330);
            print_panel.Name     = "print_panel";
            print_panel.Size     = new Size(357, 200);
            print_panel.TabIndex = 35;

            #region [Header]
            //
            btn_print_close.Anchor    = AnchorStyles.Top | AnchorStyles.Right;
            btn_print_close.BackColor = Color.FromArgb(0, 97, 168);
            btn_print_close.Cursor    = Cursors.Default;
            btn_print_close.FlatAppearance.BorderSize         = 0;
            btn_print_close.FlatAppearance.MouseDownBackColor = Color.OrangeRed;
            btn_print_close.FlatAppearance.MouseOverBackColor = Color.Crimson;
            btn_print_close.FlatStyle = FlatStyle.Flat;
            btn_print_close.Font      = new Font("Arial", 9.75F, FontStyle.Bold, GraphicsUnit.Point, 0);
            btn_print_close.ForeColor = Color.FromArgb(217, 237, 255);
            btn_print_close.Location  = new Point(323, 3);
            btn_print_close.Name      = "btn_print_close";
            btn_print_close.Size      = new Size(Theme.btn_close_width - 5, Theme.btn_close_height - 5);
            btn_print_close.TabIndex  = 30;
            btn_print_close.Text      = "X";
            btn_print_close.UseVisualStyleBackColor = false;
            btn_print_close.Click += new EventHandler(Btn_close_Click);
            //
            lbl_print_header.Anchor    = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
            lbl_print_header.BackColor = Theme.F_header_Backcolor;
            lbl_print_header.Cursor    = Cursors.Default;
            lbl_print_header.Font      = Theme.F_header_Font;
            lbl_print_header.ForeColor = Theme.F_headerText_Fontcolor;
            lbl_print_header.Location  = new Point(6, 0);
            lbl_print_header.Name      = "lbl_print_header";
            lbl_print_header.Size      = new Size(345, 30);
            lbl_print_header.Text      = "Print Option";
            lbl_print_header.TextAlign = ContentAlignment.MiddleCenter;
            //
            #endregion [Header]

            check_original.Anchor   = (AnchorStyles.Top | AnchorStyles.Left);
            check_original.AutoSize = true;
            check_original.Location = new Point(35, 50);
            check_original.Name     = "check_original";
            check_original.Size     = new Size(125, 17);
            check_original.TabIndex = 1;
            check_original.Text     = "Original Copy";
            check_original.UseVisualStyleBackColor = true;
            check_original.Checked = true;
            //check_original.CheckedChanged += new EventHandler(radio_billed_CheckedChanged);
            //
            check_duplicate.Anchor   = (AnchorStyles.Top | AnchorStyles.Left);
            check_duplicate.AutoSize = true;
            check_duplicate.Location = new Point(check_original.Left, check_original.Top + 35);
            check_duplicate.Name     = "check_duplicate";
            check_duplicate.Size     = new Size(125, 17);
            check_duplicate.TabIndex = 1;
            check_duplicate.Text     = "Duplicate Copy";
            check_duplicate.UseVisualStyleBackColor = true;
            check_duplicate.Checked = true;
            //check_duplicate.CheckedChanged += new EventHandler(radio_billed_CheckedChanged);
            //
            check_triplicate.Anchor   = (AnchorStyles.Top | AnchorStyles.Left);
            check_triplicate.AutoSize = true;
            check_triplicate.Location = new Point(check_duplicate.Left, check_duplicate.Top + 35);
            check_triplicate.Name     = "check_triplicate";
            check_triplicate.Size     = new Size(125, 17);
            check_triplicate.TabIndex = 1;
            check_triplicate.Text     = "Triplicate Copy";
            check_triplicate.UseVisualStyleBackColor = true;
            check_triplicate.Checked = true;
            //check_triplicate.CheckedChanged += new EventHandler(radio_billed_CheckedChanged);
            //
            check_fourplicate.Anchor   = (AnchorStyles.Top | AnchorStyles.Left);
            check_fourplicate.AutoSize = true;
            check_fourplicate.Location = new Point(check_triplicate.Left, check_triplicate.Top + 35);
            check_fourplicate.Name     = "check_fourplicate";
            check_fourplicate.Size     = new Size(125, 17);
            check_fourplicate.TabIndex = 1;
            check_fourplicate.Text     = "Quadruplicate Copy";
            check_fourplicate.UseVisualStyleBackColor = true;
            //check_fourplicate.CheckedChanged += new EventHandler(radio_billed_CheckedChanged);


            #endregion [Print panel]

            #endregion [finner_panel]

            #region [FPurchase]

            this.AutoScaleDimensions = new SizeF(6F, 13F);
            this.AutoScaleMode       = AutoScaleMode.Font;
            this.Controls.Add(this.split_container);
            this.Name = "fPurchase";
            this.Size = new Size(Screen.PrimaryScreen.Bounds.Width, ClientSize.Height);

            this.split_container.Panel1.ResumeLayout(false);
            this.split_container.Panel2.ResumeLayout(false);
            ((System.ComponentModel.ISupportInitialize)(editgrid)).EndInit();
            ((ISupportInitialize)(this.split_container)).EndInit();
            this.split_container.ResumeLayout(false);
            this.fpanel.ResumeLayout(false);
            this.finner_panel.ResumeLayout(false);
            this.finner_panel.PerformLayout();
            this.ResumeLayout(false);

            #endregion [Fpost]
        }