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); }
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); } }
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()); } }
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; } } } }
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); }
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(); }
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); }
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); }
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(); }
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); }