Exemple #1
0
        public static void editar(ComboBox Camara, ComboBox Electrometro, TextBox FactorCali, ComboBox SignoTension, TextBox Tension,
                                  ComboBox HazRef, TextBox TempRef, TextBox PresRef, TextBox HumRef, DateTime FechaCal, TextBox LaboCalibracion,
                                  int indice)
        {
            SistemaDosimetrico aux = lista()[indice];

            if (!Camara.Items.Contains(aux.camara))
            {
                Camara.Items.Add(aux.camara);
            }
            Camara.SelectedItem = aux.camara;
            if (!Electrometro.Items.Contains(aux.electrometro))
            {
                Electrometro.Items.Add(aux.electrometro);
            }
            Electrometro.SelectedItem = aux.electrometro;
            FactorCali.Text           = Convert.ToString(aux.FactorCalibracion);
            if (aux.SignoTension == 1)
            {
                SignoTension.SelectedItem = "+";
            }
            else
            {
                SignoTension.SelectedItem = "-";
            }
            Tension.Text         = Convert.ToString(aux.Tension);
            HazRef.SelectedItem  = aux.HazDeRef;
            TempRef.Text         = Convert.ToString(aux.TempRef);
            PresRef.Text         = Convert.ToString(aux.PresionRef);
            HumRef.Text          = Calcular.stringNaN(aux.HumedadRef);
            FechaCal             = Convert.ToDateTime(aux.FechaCalibracion);
            LaboCalibracion.Text = aux.LaboCalibracion;
        }
        private void BT_ImportarSistDos_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog()
            {
                Filter = "Archivos txt(.txt)|*.txt|All Files (*.*)|*.*"
            };

            openFileDialog1.ShowDialog();
            BindingList <SistemaDosimetrico> listaImportada = SistemaDosimetrico.importar(openFileDialog1.FileName);

            if (listaImportada.Count() == 0)
            {
                MessageBox.Show("No hay nuevos sistemas dosimétricos para importar en el archivo seleccionado");
            }
            else
            {
                if (MessageBox.Show("Está por importar " + listaImportada.Count() + " sistemas dosimétricos. ¿Continuar?", "Importar", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    SistemaDosimetrico.agregarImportados(listaImportada, DGV_SistDos);
                }
                if (MessageBox.Show("¿Desea agregar también las cámaras y electrómetros a sus listas? ", "Importar", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    Camara.importar(listaImportada, DGV_Cam);
                    Electrometro.importar(listaImportada, DGV_Elec);
                }
            }
            actualizarComboBoxCaliFotonesyElectrones(true);
        }
Exemple #3
0
        public static void guardar(SistemaDosimetrico _nuevo, bool edita, int indice)
        {
            var auxLista = lista();

            if (edita)
            {
                bool   auxPredet = auxLista[indice].EsPredet;
                string IDvieja   = auxLista[indice].ID;
                auxLista.RemoveAt(indice);
                _nuevo.ID = IDvieja;
                auxLista.Insert(indice, _nuevo);
                auxLista[indice].EsPredet = auxPredet;
                IO.writeObjectAsJson(file, auxLista);
                if (auxLista.Count() == 1) //está solo este elemento, ya debería ser predeterminado. No debería hacer falta
                {
                    _nuevo.EsPredet = true;
                }
            }
            else
            {
                if (auxLista.Count() == 0)
                {
                    _nuevo.EsPredet = true;
                }
                _nuevo.ID = _nuevo.Etiqueta;
                auxLista.Add(_nuevo);
                IO.writeObjectAsJson(file, auxLista);
            }
        }
Exemple #4
0
        public NuevoSistDos(bool editaSistDos, int indiceEditar)
        {
            InitializeComponent();

            CB_Tension.SelectedIndex = 0;
            CB_HazRef.SelectedIndex  = 0;
            CB_FactorCalibracionUnidades.SelectedIndex = 0;
            foreach (var cam in Camara.lista())
            {
                CB_Camara.Items.Add(cam);
            }
            foreach (var elec in Electrometro.lista())
            {
                CB_Electrometro.Items.Add(elec);
            }
            if (editaSistDos == true)
            {
                editaSD = true;
                indice  = indiceEditar;
                SistemaDosimetrico.editar(CB_Camara, CB_Electrometro, TB_FCal, CB_Tension, TB_Tension, CB_HazRef,
                                          TB_Temp, TB_Presion, TB_Humedad, DTP_FechaCal.Value, TB_LabCal, indiceEditar);
            }
            CB_Camara.DisplayMember       = "Etiqueta";
            CB_Electrometro.DisplayMember = "Etiqueta";
        }
        private void InicializarComboBoxSistDosim(bool guardarSeleccion = false)
        {
            SistemaDosimetrico sistDosASeleccionar = new SistemaDosimetrico();

            if (guardarSeleccion)
            {
                sistDosASeleccionar = (SistemaDosimetrico)CB_CaliSistDosimetrico.SelectedItem;
            }
            CB_CaliSistDosimetrico.Items.Clear();
            if (SistemaDosimetrico.lista().Count > 0)
            {
                foreach (var sistdos in SistemaDosimetrico.lista())
                {
                    if (sistdos.camara.paraElectrones)
                    {
                        CB_CaliSistDosimetrico.Items.Add(sistdos);
                        CB_CaliSistDosimetrico.DisplayMember = "Etiqueta";
                        if (!guardarSeleccion && sistdos.EsPredet == true)
                        {
                            sistDosASeleccionar = sistdos;
                        }
                    }
                }
                if (sistDosASeleccionar != null)
                {
                    CB_CaliSistDosimetrico.SelectedItem = SistemaDosimetrico.lista().Where(s => s.ID == sistDosASeleccionar.ID).FirstOrDefault();
                }
            }
            if (CB_CaliSistDosimetrico.Items.Count > 0 && CB_CaliSistDosimetrico.SelectedIndex == -1)
            {
                CB_CaliSistDosimetrico.SelectedIndex = 0;
            }
        }
        private void BT_EditarSistDos_Click(object sender, EventArgs e)
        {
            NuevoSistDos nsd = new NuevoSistDos(true, DGV_SistDos.SelectedRows[0].Index);

            nsd.ShowDialog();
            DGV_SistDos.DataSource = SistemaDosimetrico.lista();
            DGV_SistDos.ClearSelection();
            actualizarComboBoxCaliFotonesyElectrones(true);
        }
        private void BT_NuevSistDos_Click(object sender, EventArgs e)
        {
            NuevoSistDos nsd = new NuevoSistDos(false, 0);

            nsd.ShowDialog();
            DGV_SistDos.DataSource = SistemaDosimetrico.lista();
            actualizarComboBoxCaliFotonesyElectrones(true);
            habilitarSistDosBotones(sender, e);
        }
 private SistemaDosimetrico sistDosimSeleccionado()
 {
     if (SistemaDosimetrico.lista().Count > 0)
     {
         return((SistemaDosimetrico)CB_CaliSistDosimetrico.SelectedItem);
     }
     else
     {
         return(new SistemaDosimetrico());
     }
 }
Exemple #9
0
 private void InicializarComboBoxSistDosim()
 {
     CB_CaliSistDosimetrico.Items.Clear();
     if (SistemaDosimetrico.lista().Count > 0)
     {
         foreach (var sistdos in SistemaDosimetrico.lista())
         {
             //string aux = sistdos.camara.Etiqueta + sistdos.electrometro.Etiqueta;
             //CB_CaliSistDosimetrico.Items.Add(aux);
             CB_CaliSistDosimetrico.Items.Add(sistdos);
             CB_CaliSistDosimetrico.DisplayMember = "Etiqueta";
             if (sistdos.EsPredet == true)
             {
                 CB_CaliSistDosimetrico.SelectedItem = sistdos;
             }
         }
     }
 }
Exemple #10
0
 public static CalibracionFot crear(Equipo _equipo, EnergiaFotones _energia, SistemaDosimetrico _sistdos, int _DFSoISO, double _ladoCampo, double _profundidad, DateTime _fecha,
                                    string _realizadoPor, double _ktp, double _TPR2010, double _kqq0, int _mideKqq0, double _kpol, int _mideKpol, double _vred, double _ks, int _mideKs, double _mref, double _dwzref, double _dwzmax,
                                    double _um, double _temperatura, double _presion, double _humedad, double _lectVmas, double _lectVmenos, double _lectVtot, double _lectVred,
                                    double _lectRef, double _lect20, double _lect10, int _DoTPR2010, double _difLB)
 {
     return(new CalibracionFot()
     {
         Equipo = _equipo,
         Energia = _energia,
         SistemaDosim = _sistdos,
         DFSoISO = _DFSoISO,
         LadoCampo = _ladoCampo,
         Profundidad = _profundidad,
         Fecha = _fecha,
         RealizadoPor = _realizadoPor,
         UM = _um,
         temperatura = _temperatura,
         presion = _presion,
         humedad = _humedad,
         Ktp = _ktp,
         lect10 = _lect10,
         lect20 = _lect20,
         DoTPR2010 = _DoTPR2010,
         TPR2010 = _TPR2010,
         Kqq0 = _kqq0,
         mideKqq0 = _mideKqq0,
         lectVmas = _lectVmas,
         lectVmenos = _lectVmenos,
         kpol = _kpol,
         mideKpol = _mideKpol,
         Vred = _vred,
         lectVtot = _lectVtot,
         lectVred = _lectVred,
         ks = _ks,
         mideKs = _mideKs,
         lectRef = _lectRef,
         Mref = _mref,
         Dwzref = _dwzref,
         Dwzmax = _dwzmax,
         DifLB = _difLB,
         EsReferencia = false,
     });
 }
        private void Form_SistemasDosimetricos_Load(object sender, EventArgs e)
        {
            MinimizeBox = false;
            MaximizeBox = false;
            //Carga DGV
            DGV_Cam.DataSource     = Camara.lista();
            DGV_Elec.DataSource    = Electrometro.lista();
            DGV_SistDos.DataSource = SistemaDosimetrico.lista();


            //lista de cámaras 398
            CB_MarcaCam.DataSource    = Camaras398FotyElec.lista().Distinct().ToList();
            CB_MarcaCam.DisplayMember = "marca";
            CB_MarcaCam.ValueMember   = "marca";
            CB_MarcaCam.SelectedIndex = 0;


            //Carga UI
            //actualizarComboBoxCaliFotones();
            //inicializarPredeterminados(100, 10);
        }
Exemple #12
0
        private void BT_Guardar_Click(object sender, EventArgs e)
        {
            int    auxSignoTension;
            string auxFecha = DTP_FechaCal.Value.ToShortDateString();

            if (CB_Tension.Text == "+")
            {
                auxSignoTension = 1;
            }
            else
            {
                auxSignoTension = -1;
            }

            double factorCalibracion = Convert.ToDouble(TB_FCal.Text); //

            if (CB_FactorCalibracionUnidades.SelectedText == "mGy/nC")
            {
                factorCalibracion = factorCalibracion / 1000;
            }
            else if (CB_FactorCalibracionUnidades.SelectedText == "cGy/nC")
            {
                factorCalibracion = factorCalibracion / 100;
            }
            SistemaDosimetrico.guardar(SistemaDosimetrico.crear((Camara)CB_Camara.SelectedItem, (Electrometro)CB_Electrometro.SelectedItem,
                                                                factorCalibracion,
                                                                auxSignoTension, Convert.ToDouble(TB_Tension.Text),
                                                                CB_HazRef.Text,
                                                                Convert.ToDouble(TB_Temp.Text),
                                                                Convert.ToDouble(TB_Presion.Text),
                                                                Calcular.doubleNaN(TB_Humedad),
                                                                auxFecha,
                                                                TB_LabCal.Text), editaSD, indice);
            editaSD = false;

            Close();
        }
Exemple #13
0
        public static void eliminar(DataGridView DGV)
        {
            string mensaje = "¿Desea borrar el/los registro/s?";

            if (DGV.SelectedRows.Count > 0)
            {
                foreach (DataGridViewRow fila in DGV.SelectedRows)
                {
                    if (SistemaDosimetrico.lista().FirstOrDefault(s => s.camara.Equals(lista()[fila.Index])) != null)
                    {
                        mensaje = "Al menos una de las cámaras seleccionadas pertenece a un sistema dosimétrico \n ¿Desea borrar el/los registro/s?";
                    }
                }
                if (MessageBox.Show(mensaje, "Eliminar", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    foreach (DataGridViewRow fila in DGV.SelectedRows)
                    {
                        DGV.Rows.Remove(fila);
                    }
                    IO.writeObjectAsJson(file, DGV.DataSource);
                }
                ;
            }
        }
 private void BT_EliminarSistDos_Click(object sender, EventArgs e)
 {
     SistemaDosimetrico.eliminar(DGV_SistDos);
     actualizarComboBoxCaliFotonesyElectrones(true);
 }
Exemple #15
0
 public static double CalcularDwRef(double Mref, SistemaDosimetrico sistDosim)
 {
     return(Math.Round(Mref * sistDosim.FactorCalibracion, 4));
 }
 private void BT_ExportarSistDos_Click(object sender, EventArgs e)
 {
     SistemaDosimetrico.exportar(DGV_SistDos);
 }
Exemple #17
0
 public Form_Nota(SistemaDosimetrico sitDos = null, Equipo equipo = null, bool creaNota = false) //si no crea es porque solo estoy viendola
 {
     InitializeComponent();
 }
 private void BT_PredSistDos_Click(object sender, EventArgs e)
 {
     SistemaDosimetrico.hacerPredeterminado(DGV_SistDos);
     actualizarComboBoxCaliFotonesyElectrones();
 }
Exemple #19
0
 public static int imprimirSistemaDosimetrico(PrintPageEventArgs e, int posicionlinea, SistemaDosimetrico sistemaDosimetrico)
 {
     imprimirSubtitulo(e, "Sistema Dosimetrico", posicionlinea);
     posicionlinea += altoSubtitulo;
     imprimirLinea(e, posicionlinea);
     posicionlinea += espacioTitulo;
     imprimirSubtitulo2(e, "Cámara", posicionlinea);
     posicionlinea += altoSubtitulo2 + espacioParrafo;
     imprimirEtiquetaYValorx3(e, posicionlinea, "Marca: ", sistemaDosimetrico.camara.Marca, "Modelo: ", sistemaDosimetrico.camara.Modelo, "Nº de serie: ", sistemaDosimetrico.camara.NumSerie);
     posicionlinea += altoSubtitulo + espacioParrafo;
     imprimirSubtitulo2(e, "Electrómetro", posicionlinea);
     posicionlinea += altoSubtitulo2 + espacioParrafo;
     imprimirEtiquetaYValorx3(e, posicionlinea, "Marca: ", sistemaDosimetrico.electrometro.Marca, "Modelo: ", sistemaDosimetrico.electrometro.Modelo, "Nº de serie: ", sistemaDosimetrico.electrometro.NumSerie);
     posicionlinea += altoSubtitulo + espacioParrafo;
     imprimirSubtitulo2(e, "Calibración", posicionlinea);
     posicionlinea += altoSubtitulo2 + espacioParrafo;
     imprimirEtiquetaYValorx2(e, posicionlinea, "Calibrado por: ", sistemaDosimetrico.LaboCalibracion, "Fecha: ", sistemaDosimetrico.FechaCalibracion);
     posicionlinea += altoTexto + espacioParrafo;
     imprimirEtiquetaYValorx2(e, posicionlinea, "Factor de calibración: ", sistemaDosimetrico.FactorCalibracion.ToString() + "cGy/nC", "Haz de referencia: ", sistemaDosimetrico.HazDeRef);
     posicionlinea += altoTexto + espacioParrafo;
     imprimirEtiquetaYValorx3(e, posicionlinea, "T0: ", sistemaDosimetrico.TempRef.ToString() + "ºC", "P0: ", sistemaDosimetrico.PresionRef.ToString() + "hPa", "Hum: ", sistemaDosimetrico.HumedadRef.ToString() + "%");
     posicionlinea += altoTexto + espacioParrafo;
     if (sistemaDosimetrico.SignoTension == +1)
     {
         imprimirEtiquetaYValorx2(e, posicionlinea, "Tensión: ", sistemaDosimetrico.Tension.ToString() + "V", "Signo: ", "Positivo");
     }
     else
     {
         imprimirEtiquetaYValorx2(e, posicionlinea, "Tensión: ", sistemaDosimetrico.Tension.ToString() + "V", "Signo: ", "Negativo");
     }
     posicionlinea += altoTexto + espacioParrafo;
     return(posicionlinea);
 }