/// <summary> /// Clic en el botón de guardar. /// </summary> private void btnGuardar_Click(object sender, EventArgs e) { // Verificar que se hayan seleccionado los datos if (chkCargaATM.Checked && (txtConfiguracionOpteva.Text.Equals(string.Empty) || txtConfiguracionDiebold.Text.Equals(string.Empty) || txtCodigo.Text.Equals(string.Empty))) { Excepcion.mostrarMensaje("ErrorDenominacionDatosRegistro"); return; } try { frmAdministracionDenominaciones padre = (frmAdministracionDenominaciones)this.Owner; Monedas moneda = (Monedas)cboMoneda.SelectedIndex; decimal valor = nudValor.Value; bool carga_atm = chkCargaATM.Checked; bool es_moneda = chkMoneda.Checked; string codigo = null; byte? id_imagen = null; string configuracion_opteva = null; string configuracion_diebold = null; short? formulas_maximas = null; short? formulas_minimas = null; if (carga_atm) { codigo = txtCodigo.Text.ToUpper(); id_imagen = (byte)nudIDImagen.Value; configuracion_opteva = txtConfiguracionOpteva.Text; configuracion_diebold = txtConfiguracionDiebold.Text; formulas_maximas = (short)nudFormulasMaximas.Value; formulas_minimas = (short)nudFormulasMinimas.Value; } // Verificar si la denominación ya está registrada if (_denominacion == null) { // Agregar los datos de la denominación if (Mensaje.mostrarMensajeConfirmacion("MensajeDenominacionRegistro") == DialogResult.Yes) { Denominacion nueva = new Denominacion(valor: valor, moneda: moneda, carga_atm: carga_atm, codigo: codigo, id_imagen: id_imagen, formulas_maximas: formulas_maximas, formulas_minimas: formulas_minimas, configuracion_opteva: configuracion_opteva, configuracion_diebold: configuracion_diebold, esmoneda: es_moneda); _mantenimiento.agregarDenominacion(ref nueva); padre.agregarDenominacion(nueva); Mensaje.mostrarMensaje("MensajeDenominacionConfirmacionRegistro"); this.Close(); } } else { // Actualizar los datos de la Denominación Denominacion copia = new Denominacion(id: _denominacion.Id, valor: valor, moneda: moneda, carga_atm: carga_atm, codigo: codigo, id_imagen: id_imagen, formulas_maximas: formulas_maximas, formulas_minimas: formulas_minimas, configuracion_opteva: configuracion_opteva, configuracion_diebold: configuracion_diebold, esmoneda: es_moneda); _mantenimiento.actualizarDenominacion(copia); _denominacion.Valor = valor; _denominacion.Moneda = moneda; _denominacion.Carga_atm = carga_atm; _denominacion.Codigo = codigo; _denominacion.Id_imagen = id_imagen; _denominacion.Configuracion_opteva = configuracion_opteva; _denominacion.Configuracion_diebold = configuracion_diebold; _denominacion.Formulas_maximas = formulas_maximas; _denominacion.Formulas_minimas = formulas_minimas; padre.actualizarLista(); Mensaje.mostrarMensaje("MensajeDenominacionConfirmacionActualizacion"); this.Close(); } } catch (Excepcion ex) { ex.mostrarMensaje(); } }