Beispiel #1
0
        /// <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)
                {
                }
            }
        }