示例#1
0
        private void FillGrid()
        {
            dgvMeasurements.Rows.Clear();

            List <MeasurementsModel> results = new List <MeasurementsModel>();
            var newtones = NewtonDevidedDifferencescs.Calc(xz, x, y);
            var q1s      = LessSquares.Calc(x, y, xz, 1);
            var q2s      = LessSquares.Calc(x, y, xz, 2);
            var q3s      = LessSquares.Calc(x, y, xz, 3);
            var q4s      = LessSquares.Calc(x, y, xz, 4);

            for (int i = 0; i < xz.Length; i++)
            {
                var newMeasurement = new MeasurementsModel();
                newMeasurement.X  = xz[i];
                newMeasurement.L  = Lagrange.Calc(x, y, xz[i]);
                newMeasurement.P  = newtones[i];
                newMeasurement.Q1 = q1s[i];
                newMeasurement.Q2 = q2s[i];
                newMeasurement.Q3 = q3s[i];
                newMeasurement.Q4 = q4s[i];

                results.Add(newMeasurement);
                var idx = dgvMeasurements.Rows.Add();
                dgvMeasurements.Rows[idx].Cells["dcX"].Value  = newMeasurement.X;
                dgvMeasurements.Rows[idx].Cells["dcL"].Value  = newMeasurement.L;
                dgvMeasurements.Rows[idx].Cells["dcP"].Value  = newMeasurement.P;
                dgvMeasurements.Rows[idx].Cells["dcQ1"].Value = newMeasurement.Q1;
                dgvMeasurements.Rows[idx].Cells["dcQ2"].Value = newMeasurement.Q2;
                dgvMeasurements.Rows[idx].Cells["dcQ3"].Value = newMeasurement.Q3;
                dgvMeasurements.Rows[idx].Cells["dcQ4"].Value = newMeasurement.Q4;
            }
        }
示例#2
0
        public TMeasurements CreateMeasurement(MeasurementsModel measurementModel, out string message)
        {
            message = string.Empty;

            //Map the measurement model to entity model
            TMeasurements measurementEntity     = null;
            bool          isExisitngmeasurement = (measurementModel.Measurementid != null && measurementModel.Measurementid != 0);

            if (isExisitngmeasurement)
            {
                measurementEntity = _measurementRepository.Get(measurementModel.Measurementid.Value);
                if (measurementEntity == null)
                {
                    message = "No measurements found for update! Please enter a valid measurement id";
                    return(null);
                }
            }
            else
            {
                measurementEntity = new TMeasurements();
            }


            //Map the model to entity
            measurementEntity.Winshapeid  = measurementModel.Winshapeid;
            measurementEntity.Winfuncid   = measurementModel.Winfuncid;
            measurementEntity.Windowpic   = measurementModel.Windowpic == null ? measurementEntity == null ? null : measurementEntity.Windowpic : measurementModel.Windowpic;
            measurementEntity.Width       = measurementModel.Width;
            measurementEntity.Height      = measurementModel.Height;
            measurementEntity.Description = measurementModel.Description;
            measurementEntity.Projectid   = measurementModel.Projectid;
            measurementEntity.Itemid      = measurementModel.Itemid;
            measurementEntity.Isactive    = true;


            if (!isExisitngmeasurement)
            {
                _measurementRepository.Insert(measurementEntity);
                message = "Measurement added successfully. Generated measurement Id is " + measurementEntity.Measurementid;
            }
            else
            {
                //Its an existing measurement, update it
                _measurementRepository.Update(measurementEntity);
                message = "Measurement details updated successfully";
            }

            return(measurementEntity);
        }
        public IActionResult createmeasurement(IFormFile file, int winshapeid, int winfuncid,
                                               decimal width, decimal height, string description, int projectid, int measurementId = 0)
        {
            try
            {
                byte[] fileData = null;
                if (file != null)
                {
                    using (var binaryStream = new BinaryReader(file.OpenReadStream()))
                    {
                        fileData = binaryStream.ReadBytes((int)file.Length);
                    }
                }
                //! Make Model object
                var measurement = new MeasurementsModel()
                {
                    Measurementid = measurementId,
                    Winshapeid    = winshapeid,
                    Winfuncid     = winfuncid,
                    Windowpic     = fileData,
                    Width         = width,
                    Height        = height,
                    Description   = description,
                    Projectid     = projectid
                };

                string strMessage     = string.Empty;
                var    measurementObj = _measurementService.CreateMeasurement(measurement, out strMessage);
                if (measurementObj != null)
                {
                    measurementObj.Windowpic = null;
                }
                return(Ok(new { status = measurementObj != null ? Constants.Success : Constants.Failed, message = strMessage, measurement = measurementObj }));
            }
            catch (Exception ex)
            {
                //TODO: Log the exception
                return(Ok(new { status = Constants.Error, message = Constants.ErrorMessage, project = "" }));
            }
        }