/// <summary> /// Obtiene la información del asociado capturado /// </summary> private void ObtenerInformacionAsociado() { try { _oForma = _Application.Forms.Item(formID); _oForma.Freeze(true); string oficinaUsuario = null; string oficinaAsociado = null; string nombreOficinaAsociado = null; string nombreAsociado = null; _oRec = null; oficinaUsuario = Extensor.ObtenerAlmacenOficina(_Company); _oRec = _Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset); _oRec.DoQuery(@"SELECT T0.pager AS OficinaAsociado, (T0.middleName + ' ' + T0.lastName) AS NombreAsociado, T1.WhsName AS NombreOficina FROM dbo.OHEM T0 LEFT JOIN dbo.OWHS T1 ON T0.pager = T1.WhsCode WHERE T0.firstName = '" + _oTxtCodigoAsociado.Value + "'"); oficinaAsociado = _oRec.Fields.Item("OficinaAsociado").Value.ToString(); nombreOficinaAsociado = _oRec.Fields.Item("NombreOficina").Value.ToString(); nombreAsociado = _oRec.Fields.Item("NombreAsociado").Value.ToString(); if (!string.IsNullOrEmpty(oficinaAsociado)) { if (oficinaUsuario.Contains(oficinaAsociado)) { _oTxtCodigoOficina.Value = oficinaAsociado; _oTxtNombreOficina.Value = nombreOficinaAsociado; _oTxtNombreAsociado.Value = nombreAsociado; _oBtnImprimirArqueo.Item.Visible = false; _oTxtCodigoSolicitud.Item.Enabled = true; _oForma.Items.Item(BTN_ARQUEO).Enabled = true; CargarGridArqueo(); } else { _oTxtCodigoOficina.Value = ""; _oTxtNombreOficina.Value = ""; _oTxtNombreAsociado.Value = ""; _oTxtCodigoAsociado.Value = ""; _Application.MessageBox("No existe Asociado o no pertenece a tu oficina."); if (_oGridArqueos != null) { _oGridArqueos.DataTable.Clear(); } } } else { _oTxtCodigoOficina.Value = ""; _oTxtNombreOficina.Value = ""; _oTxtNombreAsociado.Value = ""; _oTxtCodigoAsociado.Value = ""; _Application.MessageBox("No existe Asociado o no pertenece a tu oficina."); if (_oGridArqueos != null) { _oGridArqueos.DataTable.Clear(); } } } catch (Exception ex) { throw new Exception("Error al obtener información del asociado *ObtenerInformacionAsociado* : " + ex.Message); } finally { try { if (_oRec != null) { System.Runtime.InteropServices.Marshal.ReleaseComObject(_oRec); } _oForma.Freeze(false); } catch (Exception) { } } }