public void CreateLoadFlow(LoadFlowDTO loadFlowDTO)
        {
            if (loadFlowDTO == null)
            {
                throw new ValidationException("Введите данные", "");
            }
            LoadFlow loadFlow = new LoadFlow
            {
                ContentOfThePlanId = loadFlowDTO.ContentOfThePlanId,
                EmployeeId         = loadFlowDTO.EmployeeId,
                LectureFlowId      = loadFlowDTO.LectureFlowId
            };

            Database.LoadFlows.Create(loadFlow);
            Database.Save();
        }
Exemple #2
0
		public LoadFlowService(StatelessServiceContext context)
			: base(context)
		{
			this.baseLogString = $"{this.GetType()} [{this.GetHashCode()}] =>{Environment.NewLine}";
			Logger.LogDebug($"{baseLogString} Ctor => Logger initialized");

			try
			{
				this.loadFlowEngine = new LoadFlow();

				string infoMessage = $"{baseLogString} Ctor => Contract providers initialized.";
				Logger.LogInformation(infoMessage);
				ServiceEventSource.Current.ServiceMessage(this.Context, $"[LoadFlowService | Information] {infoMessage}");
			}
			catch (Exception e)
			{
				string errorMessage = $"{baseLogString} Ctor => exception {e.Message}";
				Logger.LogError(errorMessage, e);
				ServiceEventSource.Current.ServiceMessage(this.Context, $"[LoadFlowService | Error] {errorMessage}");
			}
		}
        private void Calculation()
        {
            Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

            if (Validation())
            {
                this.Cursor = Cursors.WaitCursor;
                LoadFlow l = new LoadFlow(consolobj, Convert.ToDouble(txtNamedVoltage.Text), Convert.ToDouble(txtVoltTev.Text), new Complex(Convert.ToDouble(txtR.Text), Convert.ToDouble(txtX.Text)));

                l.Calculate(0, 0);
                //ed.WriteMessage("Go To Write Branched\n");
                //foreach (DataRow dr in l.dtBranches.Rows)
                //{
                //    ed.WriteMessage("dnNodeId={0}\n",dr["DnNodeId"].ToString());
                //    ed.WriteMessage("UpNodeId={0}\n",dr["UpNodeId"].ToString());
                //    ed.WriteMessage("Code={0}\n",dr["Code"].ToString());
                //}
                //ed.WriteMessage("**********\n");
                //foreach (DataRow dr in l.dtNodes.Rows)
                //{
                //    ed.WriteMessage("NodeGuid={0}\n",dr["ConsoleGuid"].ToString());
                //    ed.WriteMessage("NodeOBJ={0}\n",dr["ConsoleObjId"].ToString());
                //    ed.WriteMessage("PoleGuid={0}\n",dr["PoleGuid"].ToString());
                //}
                //ed.WriteMessage("Dt.Loads.Rows.Count={0}\n", l.dtLoads.Rows.Count);
                //foreach (DataRow DR in l.dtLoads.Rows)
                //{
                //    ed.WriteMessage("NodeID={0}\n",DR["NodeId"].ToString());
                //    ed.WriteMessage("ConstVAlue={0}\n",DR["ConstValue"].ToString());
                //    ed.WriteMessage("Count={0}\n",DR["Count"].ToString());
                //    ed.WriteMessage("Type={0}\n",DR["Type"].ToString());
                //}
                //this.Hide();
                this.Cursor = Cursors.Default;
                frmElectericalResult result = new frmElectericalResult(((System.Data.DataTable)l.dtNodes), ((System.Data.DataTable)l.dtBranches));
                Autodesk.AutoCAD.ApplicationServices.Application.ShowModalDialog(result);
                //this.Close();
            }
        }