コード例 #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if (txtNumero.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorCajaDatosRegistro");
                return;
            }

            try
            {
                decimal numero      = Convert.ToDecimal(txtNumero.Text);
                string  descripcion = txtDescripcion.Text;


                // Si la caja es nueva

                if (_caja == null)
                {
                    // Agregar la caja

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeCajaRegistro") == DialogResult.Yes)
                    {
                        Caja nueva = new Caja();
                        nueva.Numero      = numero;
                        nueva.Descripcion = descripcion;
                        nueva.Usuario     = _usuario;
                        nueva.Fecha       = System.DateTime.Now;

                        _manejador.agregarCaja(ref nueva, _usuario);
                        _padre.agregarCaja(nueva);

                        Mensaje.mostrarMensaje("MensajeCajaConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar la empresa de transporte

                    Caja copia = new Caja(numero: numero, id: _caja.ID, colaborador: _caja.Usuario, fecha_ingreso: _caja.Fecha, descripcion: descripcion);

                    _manejador.actualizarCaja(copia);

                    _caja.Numero      = numero;
                    _caja.Descripcion = descripcion;

                    _padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeCajaConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }