Пример #1
0
        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")
            });
        }
Пример #2
0
        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("Ок");
        }