private void gcBajas_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                if (this.gridView2.GetSelectedRows().Count() == 0)
                {
                    return;
                }

                this._activoSelBajas = new Modelos.Bajas();

                foreach (int i in this.gridView2.GetSelectedRows())
                {
                    var dr1 = this.gridView2.GetRow(i);

                    this._activoSelBajas = (Modelos.Bajas)dr1;
                }

                // seleccionar los activos
                this._activos = this._activosNegocio.getActivoSinEstatus((long)this._activoSelBajas.idActivo);

                // buscar los responsables y la sucursal
                this._activo = this._activosNegocio.getActivoDesc(this._activoSelBajas.idActivo);

                this.tbActivo.Text      = this._activoSelBajas.activo;
                this.tbFecha.Text       = this._activoSelBajas.fecha;
                this.tbCausaObserv.Text = this._activoSelBajas.observaciones;
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message, "ReimpresiĆ³n Bajas/Reparaciones", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        private void _reiniciaControles()
        {
            this.tbActivo.Text   = string.Empty;
            this.tbFechaFin.Text = string.Empty;
            this.tbFecha.Text    = string.Empty;
            this.tbFechaIni.Text = string.Empty;

            this.tbCausaObserv.Text = string.Empty;
            this.tbObservAct.Text   = string.Empty;

            this.gcBajas.DataSource        = null;
            this.gcReparaciones.DataSource = null;

            this._activo          = null;
            this._activos         = new List <Modelos.Activos>();
            this._activoSelBajas  = null;
            this._activoSelRepara = null;
        }
        // obtiene los activos que han sido dados de baja por sucursal
        public List <Bajas> getBajasSuc(int idSuc)
        {
            List <Modelos.Bajas> result = new List <Modelos.Bajas>();

            Modelos.Bajas ent;

            string sql =
                "select ab.idbaja, a.idactivo, a.nombrecorto, ab.fecha, ab.idusuariobaja, pu.nombrecompleto as usuario, " +
                "ab.observaciones, ab.idmotivobaja, s.idsucursal " +
                "from activos_baja ab " +
                "left join activos_activos a on (ab.idactivo = a.idactivo) " +
                "left join activos_areas ar on (a.idarea = ar.idarea) " +
                "left join activos_sucursales s on (ar.idsucursal = s.idsucursal) " +
                "left join activos_usuarios u on (ab.idusuariobaja = u.idusuario) " +
                "left join activos_personas pu on (u.idpersona = pu.idpersona) " +
                "where s.idsucursal = @idsuc ";

            // define conexion con la cadena de conexion
            using (var conn = this._conexion.getConexion())
            {
                // abre la conexion
                conn.Open();

                using (var cmd = new MySqlCommand())
                {
                    cmd.Connection = conn;

                    // define parametros
                    cmd.Parameters.AddWithValue("@idsuc", idSuc);

                    ManejoSql res = Utilerias.EjecutaSQL(sql, cmd);

                    if (res.ok)
                    {
                        if (res.reader.HasRows)
                        {
                            while (res.reader.Read())
                            {
                                ent = new Modelos.Bajas();

                                ent.idBaja   = Convert.ToInt16(res.reader["idbaja"]);
                                ent.idActivo = Convert.ToInt16(res.reader["idactivo"]);
                                ent.activo   = Convert.ToString(res.reader["nombrecorto"]);

                                if (res.reader["fecha"] is DBNull)
                                {
                                    ent.fecha = null;
                                }
                                else
                                {
                                    DateTime dt = DateTime.Parse(Convert.ToString(res.reader["fecha"]));
                                    ent.fecha = dt.ToString("dd/MM/yyyy");
                                }

                                ent.idUsuaroBaja = Convert.ToInt16(res.reader["idusuariobaja"]);
                                ent.usuario      = Convert.ToString(res.reader["usuario"]);


                                ent.observaciones = Convert.ToString(res.reader["observaciones"]);

                                ent.idMotivoBaja = Convert.ToInt16(res.reader["idmotivobaja"]);

                                result.Add(ent);
                            }
                        }
                    }
                    else
                    {
                        throw new Exception(res.numErr + ": " + res.descErr);
                    }

                    // cerrar el reader
                    res.reader.Close();
                }
            }

            return(result);
        }