/// <summary> /// Guarda nuevos valores para la calibracion buscado los punto limites y dandole una holgura /// </summary> /// <param name="ArchivoXML">Ruta donde se va ha grabar el archivo XML</param> public void Guardar(string ArchivoXML) { try { EsquemaCalibracion datos = (EsquemaCalibracion)vista.Table.DataSet; datos.WriteXml(ArchivoXML); datos.Dispose(); } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// Busca un punto, edita la entrada y la salida, si este no existe crea el punto /// </summary> /// <param name="Punto">Punto a buscar</param> /// <param name="Entrada">Entrada para el punto</param> /// <param name="Salida">Salida para el punto</param> public void ProcesarPunto(int Punto, double Entrada, double Salida) { EsquemaCalibracion datos = (EsquemaCalibracion)vista.Table.DataSet; EsquemaCalibracion.CalibracionRow[] fila = (EsquemaCalibracion.CalibracionRow[])datos.Calibracion.Select("Punto = " + Punto); if (fila.Length > 0) { fila[0].BeginEdit(); fila[0].Entrada = Entrada; fila[0].Salida = Salida; fila[0].EndEdit(); } else { datos.Calibracion.AddCalibracionRow(Punto, Entrada, Salida); } datos.AcceptChanges(); datos.Dispose(); }
/// <summary> /// Cargar la calibracion desde un archivo XML /// </summary> /// <param name="NombreArchivo">Ruta y nombre del archivo XML</param> public void Abrir(string archivoXML) { try { EsquemaCalibracion datosXml = new EsquemaCalibracion(); datosXml.ReadXml(archivoXML); this.ArchivoXml = archivoXML; vista = datosXml.Tables["Calibracion"].DefaultView; vista.Sort = "Entrada"; datosXml.Dispose(); } catch (IOException ex) { throw new Exception(ex.Message); } catch (Exception ex) { throw new Exception(ex.Message); } }