public static SGState SaveToDb(double[] _data, int _size, out string _ret) { _ret = null; if (_data == null || _size <= 0) { return(null); } MIU miu = new MIU(_size, _data); miu.ZeroI(); if (miu.Img == null) { return(null); } Execute E = new Execute("Uran.AddGetSGTube"); E.Input("@typeSize", ParAll.CTS.Name); E.Input("@img", miu.Img); E.OutputString("@group", 50); E.OutputDouble("@probability"); E.OutputInt("@color"); int ret = E.Exec(); if (ret != 1) { _ret = ("SG::SaveGetSG: Не удалось добавить трубу"); return(null); } return(new SGState() { Group = E.AsString("@group"), Metric = E.AsDouble("@probability"), DBColor = E.AsInt("@color") }); }
private void toolStripMenuItem9_Click(object sender, EventArgs e) { Tube tube = dgvTube.Current as Tube; Execute E = new Execute(string.Format("{0}.GetSG", Schema)); E.Input("@id", tube.Id); E.OutputString("@group", 50); E.OutputDouble("@probability"); E.OutputInt("@color"); if (E.Exec() != 1) { prs("Не удалось рассчитать трубу (проверьте параметры трубы и эталонов)"); return; } tube.SG = E.AsString("@group"); tube.Metric = E.AsDouble("@probability"); dgvTube.bs.ResetCurrentItem(); prs("Ок"); }