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; } }
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 = "" })); } }