/// <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); }
/// <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); }