Esempio n. 1
0
        public void BindDataToOwnControl(int Code)
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            SelectedloadFActor = Code;
            Atend.Base.Calculating.CDloadFactor loadAfctor = Atend.Base.Calculating.CDloadFactor.AccessSelectByCode(Code);
            ed.WriteMessage("SelectedLoadFactor={0}\n", SelectedloadFActor);
            txtName.Text             = loadAfctor.Name;
            txtFactorPower.Text      = loadAfctor.FactorPower.ToString();
            txtAmper.Text            = loadAfctor.Amper.ToString();
            txtPhaseCount.Text       = loadAfctor.PhaseCount.ToString();
            txtFactorConcurency.Text = loadAfctor.FactorConcurency.ToString();
            txtVoltage.Text          = loadAfctor.Voltage.ToString();
        }
Esempio n. 2
0
        private void Save()
        {
            Atend.Base.Calculating.CDloadFactor cloadFActor = new Atend.Base.Calculating.CDloadFactor();

            cloadFActor.Amper            = Convert.ToDouble(txtAmper.Text);
            cloadFActor.FactorConcurency = Convert.ToDouble(txtFactorConcurency.Text);
            cloadFActor.FactorPower      = Convert.ToDouble(txtFactorPower.Text);
            cloadFActor.Name             = txtName.Text;
            cloadFActor.PhaseCount       = Convert.ToInt32(txtPhaseCount.Text);
            cloadFActor.Voltage          = Convert.ToDouble(txtVoltage.Text);

            //ed.WriteMessage("aa\n");
            if (SelectedloadFActor == -1)
            {
                if (cloadFActor.AccessInsert())
                {
                    Reset();
                }
                else
                {
                    MessageBox.Show("امکان ثبت کردن اطلاعات نمی باشد", "خطا");
                }
            }
            else
            {
                cloadFActor.Code = SelectedloadFActor;
                if (cloadFActor.AccessUpdate())
                {
                    Reset();
                }
                else
                {
                    MessageBox.Show("امکان به روز رسانی اطلاعات نمی باشد", "خطا");
                }
            }
        }
Esempio n. 3
0
        private void Calculation()
        {
            if (Validation())
            {
                double Pt = 0;
                double Pt3 = 0;
                double s = 0, St = 0;
                Atend.Base.Calculating.CTransBranch.AccessDelete();
                Atend.Base.Calculating.CTransCurrent.AccessDelete();
                //Atend.Base.Calculating.CTransformer.AccessDelete();
                Atend.Base.Calculating.CTransPower.AccessDelete();

                Atend.Base.Calculating.CTransBranch  transBranch  = new Atend.Base.Calculating.CTransBranch();
                Atend.Base.Calculating.CTransCurrent transCurrent = new Atend.Base.Calculating.CTransCurrent();
                Atend.Base.Calculating.CTransPower   transPower   = new Atend.Base.Calculating.CTransPower();
                //Atend.Base.Calculating.CTransformer transformer = new Atend.Base.Calculating.CTransformer();


                for (int i = 0; i < gvCurrent.Rows.Count; i++)
                {
                    double cf    = Convert.ToDouble(gvCurrent.Rows[i].Cells[3].Value.ToString());
                    double Count = Convert.ToDouble(gvCurrent.Rows[i].Cells[2].Value.ToString());
                    double I     = Convert.ToDouble(gvCurrent.Rows[i].Cells[0].Value.ToString());
                    double PF    = Convert.ToDouble(gvCurrent.Rows[i].Cells[1].Value.ToString());

                    transCurrent.CF          = cf;
                    transCurrent.BranchCount = Convert.ToInt32(Count.ToString());
                    transCurrent.I           = I;
                    transCurrent.PF          = PF;
                    if (!transCurrent.AccessInsert())
                    {
                        ed.WriteMessage("Failed TransCurrent Insert\n");
                    }

                    Pt = Math.Sqrt(3) * 400 * Count * I * (cf / 100) * (PF / 100);
                    s += (Pt / 1000) / (PF / 100);
                }

                for (int i = 0; i < gvPower.Rows.Count; i++)
                {
                    Pt = 0;
                    double cf    = Convert.ToDouble(gvPower.Rows[i].Cells[3].Value.ToString());
                    double Count = Convert.ToDouble(gvPower.Rows[i].Cells[2].Value.ToString());
                    double P     = Convert.ToDouble(gvPower.Rows[i].Cells[0].Value.ToString());
                    double PF    = Convert.ToDouble(gvPower.Rows[i].Cells[1].Value.ToString());
                    transPower.BranchCount = Convert.ToInt32(Count.ToString());
                    transPower.CF          = cf;
                    transPower.P           = P;
                    transPower.PF          = PF;
                    if (!transPower.AccessInsert())
                    {
                        ed.WriteMessage("TransPower Insert Failed\n");
                    }

                    Pt = P * (cf / 100);
                    s += Pt / (PF / 100);
                }
                Pt = 0;
                for (int i = 0; i < gvBranch.Rows.Count; i++)
                {
                    Atend.Base.Calculating.CDloadFactor dLoadFactor = Atend.Base.Calculating.CDloadFactor.AccessSelectByCode(Convert.ToInt32(gvBranch.Rows[i].Cells[1].Value.ToString()));

                    double cf         = dLoadFactor.FactorConcurency;
                    double PF         = dLoadFactor.FactorPower;
                    double I          = dLoadFactor.Amper;
                    int    CountPhase = dLoadFactor.PhaseCount;
                    double Count      = Convert.ToDouble(gvBranch.Rows[i].Cells[2].Value.ToString());

                    transBranch.BranchCount = Convert.ToInt32(Count.ToString());
                    transBranch.BranchName  = gvBranch.Rows[i].Cells[0].Value.ToString();
                    transBranch.CF          = cf;
                    transBranch.I           = I;
                    transBranch.PF          = PF;
                    transBranch.PhaseCount  = CountPhase;

                    if (!transBranch.AccessInsert())
                    {
                        ed.WriteMessage("TransBranch.Access Inser Failed\n");
                    }
                    if (CountPhase == 1)//تک فاز
                    {
                        Pt = Math.Sqrt(3) * 400 * (Count * I / 3) * (PF / 100) * (cf / 100);
                        s += (Pt / 1000) / (PF / 100);
                    }
                    else if (CountPhase == 3)//سه فاز
                    {
                        Pt = Math.Sqrt(3) * 400 * (Count * I) * (PF / 100) * (cf / 100);
                        s += (Pt / 1000) / (PF / 100);
                    }
                }
                double Load = Convert.ToDouble(txtLoad.Text) / 100;
                St = Math.Round(s / Load, 3);

                //transformer.Height = Convert.ToDouble(txtheight.Text);
                //transformer.Load = Convert.ToDouble(txtLoad.Text) / 100;
                //transformer.Result = St;
                //if (!transformer.AccessInsert())
                //{
                //    ed.WriteMessage("Transformer Access Insert Failed\n");
                //}
                Atend.Calculating.frmTransCapacityResult transResult = new frmTransCapacityResult(St, Convert.ToDouble(txtheight.Text), Convert.ToDouble(txtLoad.Text));
                Autodesk.AutoCAD.ApplicationServices.Application.ShowModalDialog(transResult);
            }
        }