예제 #1
0
        private void BandModify_Load(object sender, EventArgs e)
        {
            sensor1                  = dal_sensor1.GetModel(Convert.ToDecimal(sensor_id));
            sensor_band_mode         = dal_sensor_band_mode.GetModel(platform_id, sensor_id, band_id);
            this.txtPLATFORMID.Text += sensor1.PLATFORM_ID;
            this.txtSensorID.Text   += sensor1.SensorID;

            List <ListItem> items = new List <ListItem>();

            if (sensor1.SensorType == "1")
            {
                label4.Text += "(μm)";
                this.comboBoxPolar.Visible      = false;
                this.comboBoxPolar.SelectedItem = "TBD";
                label6.Text += "(nm)";
                items.Add(new ListItem("1", "PAN"));
                items.Add(new ListItem("2", "VIS"));
                items.Add(new ListItem("3", "NIR"));
                items.Add(new ListItem("4", "SWIR"));
                items.Add(new ListItem("5", "MWIR"));
                items.Add(new ListItem("6", "TIR"));
                items.Add(new ListItem("7", "FIR"));
                items.Add(new ListItem("8", "UV"));

                items.Add(new ListItem("9", "UV - VIS"));
                items.Add(new ListItem("10", "UV - NIR"));
                items.Add(new ListItem("11", "UV - MWIR"));
                items.Add(new ListItem("12", "UV - FIR"));

                items.Add(new ListItem("13", "VIS - NIR"));
                items.Add(new ListItem("14", "VIS - MWIR"));
                items.Add(new ListItem("15", "VIS - TIR"));
                items.Add(new ListItem("16", "VIS - FIR"));


                items.Add(new ListItem("17", "NIR - SWIR"));

                items.Add(new ListItem("18", "MWIR - FIR"));
                items.Add(new ListItem("19", "MWIR - TIR"));

                items.Add(new ListItem("20", "TIR - FIR"));
            }
            else
            {
                label4.Text            += "(GHz)";
                label6.Text            += "(MHz)";
                this.txtSpeMin.ReadOnly = true;
                this.txtSpeMax.ReadOnly = true;

                items.Add(new ListItem("1", "L"));
                items.Add(new ListItem("2", "S"));
                items.Add(new ListItem("3", "C"));
                items.Add(new ListItem("4", "X"));
                items.Add(new ListItem("5", "Ku"));
                items.Add(new ListItem("6", "K"));
                items.Add(new ListItem("7", "Ka"));
                items.Add(new ListItem("8", "V"));
                items.Add(new ListItem("9", "W"));
                items.Add(new ListItem("10", "mm"));
                items.Add(new ListItem("11", "MW"));
            }
            items.Add(new ListItem("21", "TBD"));
            comboBoxBandType.DisplayMember = "Text";
            comboBoxBandType.ValueMember   = "Value";
            comboBoxBandType.DataSource    = items;


            this.txtBandID.Text                = sensor_band_mode.BandID.ToString();
            this.txtBandName.Text              = sensor_band_mode.BAND_MODE_NAME.ToString();
            this.txtBandSwathWidth.Text        = sensor_band_mode.SwathWidth.ToString();
            this.comboBoxBandType.SelectedItem = sensor_band_mode.BandType;
            this.txtSpeMin.Text                = sensor_band_mode.SpectralRangeMin.ToString();
            this.txtSpeMax.Text                = sensor_band_mode.SpectralRangeMax.ToString();
            this.txtBandCenter.Text            = sensor_band_mode.BandCenter.ToString();
            this.txtBandWidth.Text             = sensor_band_mode.BandWidth.ToString();
            this.comboBoxPolar.SelectedItem    = sensor_band_mode.PolarizationMode;

            this.txtSNR.Text = sensor_band_mode.SNRRatio.ToString();
        }
예제 #2
0
        /// <summary>
        /// 由一行数据得到一个实体
        /// </summary>
        /// <param name="dr"></param>
        /// <returns></returns>
        private Model.Sensor_Band_Mode GetModel(DbDataReader dr)
        {
            CoScheduling.Core.Model.Sensor_Band_Mode model = new CoScheduling.Core.Model.Sensor_Band_Mode();
            model.BandID         = Convert.ToDecimal(dr["BandID"]);
            model.BAND_MODE_NAME = Convert.ToString(dr["BAND_MODE_NAME"]);
            try
            {
                model.BandType = Convert.ToString(dr["BandType"]);
            }
            catch
            {
                model.BandType = Convert.ToString(dr["N/A"]);
            }

            model.SensorID      = Convert.ToDecimal(dr["SensorID"]);
            model.SensorName    = Convert.ToString(dr["SensorName"]);
            model.PLATFORM_ID   = Convert.ToDecimal(dr["PLATFORM_ID"]);
            model.PLATFORM_NAME = Convert.ToString(dr["PLATFORM_NAME"]);
            model.SwathWidth    = Convert.ToDecimal(dr["SwathWidth"]);
            try
            {
                model.BandWidth = Convert.ToDecimal(dr["BandWidth"]);
            }
            catch
            {
                model.BandWidth = Convert.ToDecimal("-1");
            }
            try
            {
                model.BandCenter = Convert.ToDecimal(dr["BandCenter"]);
            }
            catch
            {
                model.BandCenter = Convert.ToDecimal("-1");
            }

            model.SpectralRangeMin = Convert.ToDecimal(dr["SpectralRangeMin"]);
            model.SpectralRangeMax = Convert.ToDecimal(dr["SpectralRangeMax"]);
            try
            {
                model.PolarizationMode = Convert.ToString(dr["PolarizationMode"]);
            }
            catch
            {
                model.PolarizationMode = Convert.ToString("-1");
            }

            try
            {
                model.SNRRatio = Convert.ToDecimal(dr["SNRRatio"]);
            }
            catch
            {
                model.SNRRatio = Convert.ToDecimal("-1");
            }
            try
            {
                model.PixelPerLine = Convert.ToDecimal(dr["PixelPerLine"]);
            }
            catch
            {
                model.PixelPerLine = Convert.ToDecimal("-1");
            }

            return(model);
        }