Пример #1
0
        private void frmSetDefaultMec_Load(object sender, EventArgs e)
        {
            if (ForceToClose)
            {
                this.Close();
            }

            BindDataToNetCross();
            if (cboNetCross.Items.Count > 0)
            {
                cboNetCross.SelectedIndex = 0;
            }
            cboPower.SelectedIndex = 0;
            Atend.Base.Calculating.CSetDefaultMec DefMec = Atend.Base.Calculating.CSetDefaultMec.AccessSelect();
            txtTrustBorder.Text = DefMec.TrustBorder.ToString();
            txtUTS.Text         = DefMec.Uts.ToString();
            txtTrustBorder.Text = DefMec.TrustBorder.ToString();
            txtStart.Text       = DefMec.Start.ToString();
            txtEnd.Text         = DefMec.End.ToString();
            txtDistance.Text    = DefMec.Distance.ToString();
            //cboNetCross.SelectedValue = DefMec.NetCross;
            DataTable dtPower = Atend.Base.Calculating.CPower.AccessSelect();

            foreach (DataRow dr in dtPower.Rows)
            {
                lstPower.Items.Add(dr["Power"].ToString());
            }
        }
Пример #2
0
        private void btnsave_Click(object sender, EventArgs e)
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            if (Validation())
            {
                Atend.Base.Calculating.CSetDefaultMec DefMec = Atend.Base.Calculating.CSetDefaultMec.AccessSelect();

                Atend.Base.Calculating.CPower.AccessDelete();

                DefMec.Distance    = Convert.ToDouble(txtDistance.Text);
                DefMec.Start       = Convert.ToDouble(txtStart.Text);
                DefMec.End         = Convert.ToDouble(txtEnd.Text);
                DefMec.NetCross    = Convert.ToInt32(cboNetCross.SelectedValue.ToString());
                DefMec.TrustBorder = Convert.ToDouble(txtTrustBorder.Text);
                DefMec.Uts         = Convert.ToDouble(txtUTS.Text);

                for (int i = 0; i < lstPower.Items.Count; i++)
                {
                    Atend.Base.Calculating.CPower defPower = new Atend.Base.Calculating.CPower();
                    defPower.Power = Convert.ToDouble(lstPower.Items[i].ToString());
                    ed.WriteMessage("Power={0}\n", defPower.ToString());
                    if (!defPower.AccessInsert())
                    {
                        ed.WriteMessage("Failed Insert Power\n");
                    }
                }
                ed.WriteMessage("UPDATE\n");
                if (!DefMec.AccessUpdate())
                {
                    ed.WriteMessage("Failed Update\n");
                }
                else
                {
                    Close();
                }
            }
        }
Пример #3
0
        private void BindDataToGridSection()
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            foreach (DataRow dr in dtSectionNumber.Rows)
            {
                ed.WriteMessage("SectionCode={0},SectionNumber={1}\n", new Guid(dr["SectionCode"].ToString()), dr["SectionNumber"].ToString());
                Atend.Base.Calculating.CStartEnd startEnd = Atend.Base.Calculating.CStartEnd.AccessSelectBySectionCode(new Guid(dr["SectionCode"].ToString()));
                ed.WriteMessage("*****Start={0},End={1}\n", startEnd.StartPole, startEnd.EndPole);
                Atend.Base.Design.DPackage dPackStart = Atend.Base.Design.DPackage.AccessSelectByNodeCode(startEnd.StartPole);

                Atend.Base.Design.DPackage dPackEnd = Atend.Base.Design.DPackage.AccessSelectByNodeCode(startEnd.EndPole);

                dr["StartPole"] = dPackStart.Number;
                dr["EndPole"]   = dPackEnd.Number;


                Atend.Base.Calculating.CSetDefaultMec cSetDefaultmec = Atend.Base.Calculating.CSetDefaultMec.AccessSelect();
                System.Data.DataTable dtNetDefault = Atend.Base.Calculating.CNetWorkCross.AccessSelectAll();

                Atend.Base.Calculating.CDefaultRudSurface defaultRudSurface = Atend.Base.Calculating.CDefaultRudSurface.AccessSelectBySectionCode(new Guid(dr["SectionCode"].ToString()));
                if (defaultRudSurface.Code != 0)
                {
                    dr["UTS"]          = defaultRudSurface.UTS;
                    dr["NetCrossCode"] = defaultRudSurface.NetCross;
                }
                else
                {
                    dr["UTS"]          = cSetDefaultmec.Uts;
                    dr["NetCrossCode"] = Convert.ToInt32(dtNetDefault.Rows[0]["Code"].ToString());
                }
            }
            ed.WriteMessage(" EXIT BindDataToGridSection\n");
            gvSection.AutoGenerateColumns = false;
            gvSection.DataSource          = dtSectionNumber;
        }