Example #1
0
        /// <summary>
        /// Consulta el listado de todos los sobres en transito que existan
        /// </summary>
        /// <param name="comp"></param>
        /// <returns></returns>
        public List <SobreTransito> ConsultarNoInterfiere(SobreTransito.ETipoReceptor tipoRec)
        {
            List <SobreTransito> listaSobresTransito = new List <SobreTransito>();
            Recordset            recSet        = null;
            SobreTransito        sobreTransito = null;
            string consulta = "";
            int    i        = 0;

            try
            {
                //Obtener objeto de recordset
                recSet = ProcConexion.Comp.GetBusinessObject(BoObjectTypes.BoRecordset);

                //Establecer consulta
                // consulta = "SELECT DocEntry, U_NomSob, U_Token, U_IdRec, U_CorRec, U_TipoRec FROM [@TFEST] where U_TipoRec = '" + tipoRec + "' ORDER BY DocEntry Desc";

                consulta = " SELECT T1.DocEntry, T1.U_NomSob, T1.U_Token, T1.U_IdRec, T1.U_CorRec, T1.U_TipoRec, T1.U_Tipo, T1.U_Serie, T1.U_Numero FROM [@TFEST] T1 "
                           + " inner join [@TFECFE] T2 on T2.U_NumCFE = T1.U_Numero and T2.U_TipoDoc = T1.U_Tipo and T2.U_Serie = T1.U_Serie "
                           + " where T2.U_EstadoDgi = 'PendienteDGI' and T2.U_TipoDoc <> 101  or (T2.U_TipoDoc = 101 and T2.U_MayorUI = 'Y' and T2.U_EstadoDgi = 'PendienteDGI') "
                           + " order by T1.docentry desc ";

                //Ejectura consulta
                recSet.DoQuery(consulta);

                //Posicionar cursor al inicio
                recSet.MoveFirst();

                //Validar que existan valores
                while (i < recSet.RecordCount)
                {
                    //Crear objeto SobreTransito y establecer valores
                    sobreTransito                = new SobreTransito();
                    sobreTransito.DocEntry       = recSet.Fields.Item("DocEntry").Value + "";
                    sobreTransito.NombreSobre    = recSet.Fields.Item("U_NomSob").Value + "";
                    sobreTransito.Token          = recSet.Fields.Item("U_Token").Value + "";
                    sobreTransito.IdReceptor     = recSet.Fields.Item("U_IdRec").Value + "";
                    sobreTransito.CorreoReceptor = recSet.Fields.Item("U_CorRec").Value + "";
                    sobreTransito.TipoReceptor   = (SobreTransito.ETipoReceptor)Enum.Parse(typeof(SobreTransito.ETipoReceptor), recSet.Fields.Item("U_TipoRec").Value + "");

                    listaSobresTransito.Add(sobreTransito);

                    recSet.MoveNext();
                    i++;
                }
            }
            catch (Exception)
            {
                listaSobresTransito = null;
            }
            finally
            {
                if (recSet != null)
                {
                    //Se libera el objeto de memoria
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(recSet);
                    System.GC.Collect();
                }
            }
            return(listaSobresTransito);
        }
Example #2
0
        /// <summary>
        /// Consulta el listado de todos los sobres en transito que existan
        /// </summary>
        /// <param name="comp"></param>
        /// <returns></returns>
        public List <SobreTransito> Consultar(SobreTransito.ETipoReceptor tipoRec)
        {
            List <SobreTransito> listaSobresTransito = new List <SobreTransito>();
            Recordset            recSet        = null;
            SobreTransito        sobreTransito = null;
            string consulta = "";
            int    i        = 0;

            try
            {
                //Obtener objeto de recordset
                recSet = ProcConexion.Comp.GetBusinessObject(BoObjectTypes.BoRecordset);

                //Establecer consulta
                consulta = "SELECT DocEntry, U_NomSob, U_Token, U_IdRec, U_CorRec, U_TipoRec FROM [@TFEST] where U_TipoRec = '" + tipoRec + "'";

                //Ejectura consulta
                recSet.DoQuery(consulta);

                //Posicionar cursor al inicio
                recSet.MoveFirst();

                //Validar que existan valores
                while (i < recSet.RecordCount)
                {
                    //Crear objeto SobreTransito y establecer valores
                    sobreTransito                = new SobreTransito();
                    sobreTransito.DocEntry       = recSet.Fields.Item("DocEntry").Value + "";
                    sobreTransito.NombreSobre    = recSet.Fields.Item("U_NomSob").Value + "";
                    sobreTransito.Token          = recSet.Fields.Item("U_Token").Value + "";
                    sobreTransito.IdReceptor     = recSet.Fields.Item("U_IdRec").Value + "";
                    sobreTransito.CorreoReceptor = recSet.Fields.Item("U_CorRec").Value + "";
                    sobreTransito.TipoReceptor   = (SobreTransito.ETipoReceptor)Enum.Parse(typeof(SobreTransito.ETipoReceptor), recSet.Fields.Item("U_TipoRec").Value + "");

                    listaSobresTransito.Add(sobreTransito);

                    recSet.MoveNext();
                    i++;
                }
            }
            catch (Exception)
            {
                listaSobresTransito = null;
            }
            finally
            {
                if (recSet != null)
                {
                    //Se libera el objeto de memoria
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(recSet);
                    System.GC.Collect();
                }
            }
            return(listaSobresTransito);
        }