예제 #1
0
 private void InicializarControles()
 {
     try
     {
         _detalles             = null;
         _equipoSeleccionado   = null;
         Btn_DarDeBaja.Visible = false;
         foreach (Control _ctrol in this.tbc_Principal.Controls)
         {
             foreach (Control ctrl in _ctrol.Controls)
             {
                 if (ctrl is CajaDeTexto.CajaDeTexto)
                 {
                     ((CajaDeTexto.CajaDeTexto)ctrl).Clear();
                 }
                 else if (ctrl is ComboBox)
                 {
                     ((ComboBox)ctrl).SelectedIndex = -1;
                 }
                 else if (ctrl is TextBox)
                 {
                     ((TextBox)ctrl).Clear();
                 }
             }
         }
         dtg_Componentes.Rows.Clear();
         lbl_Codigo.Text = (_gestionBLL.RetornarCodigoEquipo() + 1).ToString();
         cmb_tipoEquipo.Focus();
     }
     catch (Exception ex)
     { throw ex; }
 }
예제 #2
0
 private void txt_Etiqueta_Validated(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txt_Etiqueta.Text))
     {
         _equipoSeleccionado = _equipos.FirstOrDefault(et => et.etiqueta == txt_Etiqueta.Text);
         MostrarDatosEquipo();
     }
 }
예제 #3
0
        public bool RegistrarEquipo(Equipo_ENT _equipo)
        {
            try
            {
                _conex = new DBConexion(_nomConex);
                _conex.Abrir();
                int _codEquipo;

                _conex.SetAdapter("EQP_RegistrarEquipo", DBConexion.TipoComando.StoredProcedure);
                if (_equipo.codigo != 0)
                {
                    _conex.AgregarParameters("@codEquipo", _equipo.codigo);
                }
                _conex.AgregarParameters("@codUbicacion", _equipo.codigoUbicacion);
                _conex.AgregarParameters("@codTipoEquipo", _equipo.codigoTipoEquipo);
                _conex.AgregarParameters("@Responsable", _equipo.empleadoEncargado);
                _conex.AgregarParameters("@descripcion", _equipo.descripcion);
                _conex.AgregarParameters("@estado", _equipo.estado);
                _conex.AgregarParameters("@etiqueta", _equipo.etiqueta);
                _conex.AgregarParameters("@serial", _equipo.serial);
                _conex.AgregarParameters("@marca", _equipo.marca);

                if (!_conex.Ejecutar())
                {
                    return(false);
                }
                _codEquipo = _equipo.codigo != 0 ? _equipo.codigo : RetornarCodigoEquipo();

                foreach (var _detalle in _equipo.detalles)
                {
                    _conex.SetAdapter("EQD_RegistrarDetalleEquipo", DBConexion.TipoComando.StoredProcedure);
                    if (_detalle.codigo != 0)
                    {
                        _conex.AgregarParameters("@codDetalle", _detalle.codigo);
                    }
                    _conex.AgregarParameters("@codComponente", _detalle.codigoComponente);
                    _conex.AgregarParameters("@codEquipo", _codEquipo);
                    _conex.AgregarParameters("@marca", _detalle.marca);
                    _conex.AgregarParameters("@modelo", _detalle.modelo);
                    _conex.AgregarParameters("@serial", _detalle.serial);
                    _conex.AgregarParameters("@datoAdic", _detalle.datoAdicional);
                    _conex.AgregarParameters("@estado", _detalle.estado);
                    if (!_conex.Ejecutar())
                    {
                        return(false);
                    }
                }
                _equipo.codigo = _codEquipo;
                return(true);
            }
            catch (Exception ex)
            { throw ex; }
            finally { _conex.Cerrar(); }
        }
예제 #4
0
 private void dtg_ListaEquipos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex != -1)
     {
         _equipoSeleccionado = (Equipo_ENT)dtg_ListaEquipos.Rows[e.RowIndex].DataBoundItem;
         if (_equipoSeleccionado.estado == "DB")
         {
             return;
         }
         MostrarDatosEquipo();
     }
 }
예제 #5
0
 private void btn_Grabar_Click(object sender, EventArgs e)
 {
     try
     {
         if (!ValidarControlesRequeridos())
         {
             MessageBox.Show("Todos estos datos son requeridos." + Environment.NewLine + controlesRequeridos, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         //if (!ValidarUsuario()) { return; }
         Equipo_ENT _newEquipo = new Equipo_ENT();
         _newEquipo.codigo            = _equipoSeleccionado != null ? _equipoSeleccionado.codigo : 0;
         _newEquipo.codigoTipoEquipo  = (Int32)cmb_tipoEquipo.SelectedValue;
         _newEquipo.codigoUbicacion   = (Int32)Cmb_Ubicacion.SelectedValue;
         _newEquipo.empleadoEncargado = Cmb_Empleado.SelectedValue.ToString();
         _newEquipo.descripcion       = txt_Descripcion.Text;
         _newEquipo.etiqueta          = txt_Etiqueta.Text;
         _newEquipo.serial            = txt_serial.Text;
         _newEquipo.marca             = txt_marca.Text;
         _newEquipo.estado            = "ACT";
         _newEquipo.detalles          = AgregarDetalles();
         if (_gestionBLL.RegistrarEquipo(_newEquipo))
         {
             MessageBox.Show("Proceso completado correctamente.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
             _equipos = _gestionBLL.ListarEquipos();
             dtg_ListaEquipos.DataSource = _equipos;
             InicializarControles();
         }
         else
         {
             MessageBox.Show("No se pudo completar el proceso.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     { throw ex; }
 }
예제 #6
0
 public bool RegistrarEquipo(Equipo_ENT _equipo)
 {
     return(_gestionDAL.RegistrarEquipo(_equipo));
 }