예제 #1
0
        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);
        }
예제 #2
0
 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);
 }
예제 #3
0
 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);
 }
예제 #4
0
        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);
            }
        }