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(); }
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("امکان به روز رسانی اطلاعات نمی باشد", "خطا"); } } }
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); } }