Ejemplo n.º 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 (cboDenominacion.SelectedItem == null || cboTipo.SelectedItem == null ||
            if (cboTransportadora.SelectedItem == null || cboTipo.SelectedItem == null ||
                txtNumero.Text.Equals(string.Empty) || cboProveedor.SelectedItem == null)
            {
                Excepcion.mostrarMensaje("ErrorCartuchoDatosRegistro");
                return;
            }

            try
            {
                frmAdministracionCartuchos padre = (frmAdministracionCartuchos)this.Owner;

                string            numero   = txtNumero.Text;
                TiposCartucho     tipo     = (TiposCartucho)cboTipo.SelectedIndex + 2;
                ProveedorCartucho provedor = (ProveedorCartucho)cboProveedor.SelectedItem;
                EmpresaTransporte empresa  = (EmpresaTransporte)cboTransportadora.SelectedItem;
                EstadosCartuchos  estado   = (EstadosCartuchos)cboEstado.SelectedIndex;

                // Verificar si el cartucho ya está registrado

                if (_cartucho == null)
                {
                    // Agregar los datos del cartucho

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeCartuchoRegistro") == DialogResult.Yes)
                    {
                        Cartucho nuevo = new Cartucho(numero, tipo: tipo, transportadora: empresa, estado: estado, provedor: provedor);

                        _mantenimiento.agregarCartucho(ref nuevo);

                        padre.agregarCartucho(nuevo);
                        Mensaje.mostrarMensaje("MensajeCartuchoConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos del cartucho

                    Cartucho copia = new Cartucho(numero, id: _cartucho.ID, tipo: tipo, transportadora: empresa, estado: estado, provedor: provedor);

                    _mantenimiento.actualizarCartucho(copia);

                    _cartucho.Numero         = numero;
                    _cartucho.Tipo           = tipo;
                    _cartucho.Estado         = estado;
                    _cartucho.Transportadora = empresa;
                    _cartucho.Proveedor      = provedor;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeCartuchoConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }