public static Aplicador extraerAplicador(string[] fid, int lineaInicio) { int indNombre = Extraer.buscarSubStringEnFid(fid, "Points: ", lineaInicio); int finTotal = Array.IndexOf(fid, "", lineaInicio); Aplicador aplicador = new Aplicador() { nombre = (fid[indNombre].Split(new[] { ':' }, StringSplitOptions.RemoveEmptyEntries))[1], fuentes = new List <Fuente>(), }; int inicio = indNombre + 2; int fin = Extraer.buscarSubStringEnFid(fid, "Points: ", inicio) - 1; if (fin == -1) { fin = finTotal - 1; } for (int i = inicio; i < fin + 1; i++) { string aux = fid[i]; string[] partes = aux.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); Fuente fuente = Fuente.extraer(partes); aplicador.fuentes.Add(fuente); } aplicador.numeroFuentes = aplicador.fuentes.Count(); return(aplicador); }
public void cargarValores() { factor = 40700 / 3600; string[] fid = File.ReadAllLines(file); etiquetasH = Extraer.extraerLineaDouble(fid, 0); etiquetasT = Extraer.extraerLineaDouble(fid, 1); valores = Extraer.extraerMatriz(fid, 4, 38, 18); }
public static void calcularTodo(string[] fid, Plan plan, TablaHyT tabla) { plan.nombre = Extraer.extraerNombre(fid); plan.ID = Extraer.extraerID(fid); plan.prescripcion = Extraer.extraerPrescripcion(fid); plan.fecha = DateTime.Today; plan.aplicadores = new List <Aplicador>(); plan.lineas = new List <Linea>(); plan.puntos = new List <PuntoDosis>(); Extraer.extraerAplicadores(fid, plan.aplicadores); Extraer.extraerPuntosYLineas(fid, plan.puntos, plan.lineas); tasasDosis(plan, tabla); }
private void BT_CargarClick(object sender, EventArgs e) { deschequearTodo(); OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = "Archivos prn(.prn)|*.prn|All Files (*.*)|*.*"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { string[] fid = Extraer.cargar(openFileDialog1.FileName); tabla.cargarValores(); Calcular.calcularTodo(fid, plan, tabla); cargarDatosPaciente(fid, plan); DGV_Aplicadores.DataSource = plan.aplicadores; CHB_Aplicadores.Enabled = true; DGV_Puntos.DataSource = Calcular.todosLosPuntos(plan); CHB_DosisEnPuntos.Enabled = true; chequearTolerancia(DGV_Puntos, 3, 3); } }