/*
         * Metodo write_file encargado de crear el archivo de salida de datos
         * del caputador Dolphin 99Ex en fotmato *.txt.
         */
        public int write_file(Output_data _output_data)
        {
            try
            {
                StringBuilder sb = new StringBuilder();

                sb.AppendLine();
                sb.Append(_output_data.codigo);
                sb.Append(",");
                sb.Append(_output_data.verificacion);
                sb.Append(",");
                sb.Append(_output_data.n_medidor);
                sb.Append(",");
                sb.Append(_output_data.lectura_mes_cero);
                sb.Append(",");
                sb.Append(_output_data.prom_consumo);
                sb.Append(",");
                sb.Append(_output_data.lectura_actual);
                sb.Append(",");
                sb.Append(_output_data.consumo);
                sb.Append(",");
                sb.Append(_output_data.fecha);
                sb.Append(",");
                sb.Append(_output_data.hora);
                sb.Append(",");
                sb.Append(_output_data.factor_error);
                sb.Append(",");
                sb.Append(_output_data.ruta_foto);
                sb.Append(",");
                sb.Append(_output_data.coordenadaX);
                sb.Append(",");
                sb.Append(_output_data.coordenadaY);

                using (StreamWriter out_file = new StreamWriter(path + @"\LECTURAS.txt", true))
                {
                    out_file.Write(sb.ToString());
                }

                return 1;
            }
            catch (Exception e)
            {
                Console.WriteLine("Error Controller_output_data.write_file() " + e.Message);
                return 0;
            }
        }
示例#2
0
        private void save_data()
        {
            if (validacionFormulario())
            {

                Controller_output_data cod = new Controller_output_data();

                Output_data od = null;

                String codigo = this.tCodeService.Text.Trim();

                String verificador = this.tVerificador.Text.Trim();

                String n_medidor = this.tN_medidor.Text.Trim();

                String lectura_mes_cero = this.datos_externos.lectura_mes_cero;

                String prom_consumo = this.datos_externos.prom_consumo;

                String lectura_actual = this.tReadActual.Text.Trim();

                String consumo = cod.get_consumo(lectura_actual, lectura_mes_cero);

                String fecha = this._date_hour.get_date();

                String hora = this._date_hour.get_hour();

                String error = cod.get_error_factor(prom_consumo, lectura_mes_cero);

                String observacion = this.cMotivo.SelectedItem.ToString();

                String nombre_foto = this.file_name;

                String coordX = this.coordenateX == "" ? "0" : this.coordenateX;

                String CoordY = this.coordenateY == "" ? "0" : this.coordenateY;

                od = new Output_data(codigo, verificador, n_medidor, lectura_mes_cero, prom_consumo, lectura_actual,
                                     consumo, fecha, hora, error, nombre_foto, coordX, CoordY);

                if (cod.write_file(od) > 0)
                {
                    new Dialog(this.main).ShowDialog();
                }
                else
                {
                    MessageBox.Show("Ha ocurrido un error al guardar, por favor intentelo nuevamente.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                }
            }
            else
            {
                MessageBox.Show("Verifique todos los campo.", "", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1);
            }
        }