Exemple #1
0
        /// <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();
            }
        }