/// <summary> /// Obtiene consulta para grids /// </summary> /// <param name="estado"></param> /// <returns></returns> private string ObtenerConsulta56(CFE.ESEstadoCFE estado, bool cincoSeis) { string final = ""; if (cincoSeis) { final = "CASE T1.U_EstadoRec WHEN 'AprobadoReceptor' " + "THEN 'Aprobado' WHEN 'RechazadoReceptor' THEN 'Rechazado' WHEN 'PendienteReceptor' THEN 'Pendiente' END AS " + "'Estado en Receptor' FROM [@TFECFE] AS T1 WHERE U_EstadoDgi = '" + estado + "' ORDER BY T1.U_TipoDoc"; } else { final = "CASE T1.U_EstadoDgi WHEN 'AprobadoDGI' THEN 'Aprobado' WHEN 'RechazadoDGI' THEN 'Rechazado' WHEN " + "'PendienteDGI' THEN 'Pendiente' END AS 'Estado en DGI' FROM [@TFECFE] AS T1 WHERE U_EstadoRec = '" + estado + "'"; } string resultado = "SELECT T1.U_TipoDoc AS 'Tipo de Documento', " + "CASE WHEN U_TipoDoc = '101' THEN 'e-Ticket' WHEN U_TipoDoc = '102' THEN 'NC e-Ticket' WHEN U_TipoDoc = '103' " + "THEN 'ND e-Ticket' WHEN U_TipoDoc = '111' THEN 'e-Factura' WHEN U_TipoDoc = '112' THEN 'NC e-Factura' WHEN " + "U_TipoDoc = '113' THEN 'ND e-Factura' WHEN U_TipoDoc = '181' THEN 'e-Remito' WHEN U_TipoDoc = '182' THEN " + "'e-Resguardo' WHEN U_TipoDoc = '121' THEN 'e-Factura Exportacion' WHEN U_TipoDoc = '122' THEN " + "'NC e-Factura Exportacion' WHEN U_TipoDoc = '123' THEN 'ND e-Factura Exportacion' WHEN U_TipoDoc = '124' THEN " + "'e-Remito Exportacion' WHEN U_TipoDoc = '201' THEN 'e-Ticket Contigencia' WHEN U_TipoDoc = '202' THEN " + "'NC e-Ticket Contingencia' WHEN U_TipoDoc = '203' THEN 'ND e-Ticket Contingencia' WHEN U_TipoDoc = '211' THEN " + "'e-Factura Contingencia' WHEN U_TipoDoc = '212' THEN 'NC e-Factura Contingencia' WHEN U_TipoDoc = '213' THEN " + "'ND e-Factura Contingencia' WHEN U_TipoDoc = '281' THEN 'e-Remito Contingencia' WHEN U_TipoDoc = '282' THEN " + "'e-Resguardo Contingencia' WHEN U_TipoDoc = '221' THEN 'e-Factura Exportacion Contingencia' WHEN U_TipoDoc = " + "'222' THEN 'NC e-Factura Exportacion Contingencia' WHEN U_TipoDoc = '223' THEN " + "'ND e-Factura Exportacion Contingencia' WHEN U_TipoDoc = '224' THEN 'e-Remito Exportacion Contingencia' ELSE " + "'Contingencia' END AS 'Documento', T1.U_Serie AS 'Serie', U_NumCFE AS 'Número de Documento', CASE WHEN " + "(U_TipoDoc = '111' OR U_TipoDoc = '101' OR U_TipoDoc = '103' OR U_TipoDoc = '113') THEN " + "(SELECT DocNum FROM OINV WHERE DocEntry = U_DocSap) WHEN (U_TipoDoc = '112' OR U_TipoDoc = '102') THEN " + "(SELECT DocNum FROM ORIN WHERE DocEntry = U_DocSap) WHEN (U_TipoDoc = '181') THEN (SELECT DocNum FROM " + "ODLN WHERE DocEntry = U_DocSap) ELSE U_DocSap END AS " + "'Número de Documento SAP', T1.CreateDate AS 'Fecha de Creación', " + final; return(resultado); }
/// <summary> /// Obtiene consulta para grids /// </summary> /// <param name="estado"></param> /// <returns></returns> private string ObtenerConsulta(CFE.ESEstadoCFE estado) { string resultado = "SELECT T1.U_TipoDoc AS 'Tipo de Documento', " + "CASE WHEN U_TipoDoc = '101' THEN 'e-Ticket' WHEN U_TipoDoc = '102' THEN 'NC e-Ticket' WHEN U_TipoDoc = '103' " + "THEN 'ND e-Ticket' WHEN U_TipoDoc = '111' THEN 'e-Factura' WHEN U_TipoDoc = '112' THEN 'NC e-Factura' WHEN " + "U_TipoDoc = '113' THEN 'ND e-Factura' WHEN U_TipoDoc = '181' THEN 'e-Remito' WHEN U_TipoDoc = '182' THEN " + "'e-Resguardo' WHEN U_TipoDoc = '121' THEN 'e-Factura Exportacion' WHEN U_TipoDoc = '122' THEN " + "'NC e-Factura Exportacion' WHEN U_TipoDoc = '123' THEN 'ND e-Factura Exportacion' WHEN U_TipoDoc = '124' THEN " + "'e-Remito Exportacion' WHEN U_TipoDoc = '201' THEN 'e-Ticket Contigencia' WHEN U_TipoDoc = '202' THEN " + "'NC e-Ticket Contingencia' WHEN U_TipoDoc = '203' THEN 'ND e-Ticket Contingencia' WHEN U_TipoDoc = '211' THEN " + "'e-Factura Contingencia' WHEN U_TipoDoc = '212' THEN 'NC e-Factura Contingencia' WHEN U_TipoDoc = '213' THEN " + "'ND e-Factura Contingencia' WHEN U_TipoDoc = '281' THEN 'e-Remito Contingencia' WHEN U_TipoDoc = '282' THEN " + "'e-Resguardo Contingencia' WHEN U_TipoDoc = '221' THEN 'e-Factura Exportacion Contingencia' WHEN U_TipoDoc " + "= '222' THEN 'NC e-Factura Exportacion Contingencia' WHEN U_TipoDoc = '223' THEN " + "'ND e-Factura Exportacion Contingencia' WHEN U_TipoDoc = '224' THEN 'e-Remito Exportacion Contingencia' ELSE " + "'Contingencia' END as 'Documento', T1.U_Serie AS 'Serie', U_NumCFE AS 'Número de Documento', " + "CASE WHEN (U_TipoDoc = '111' OR U_TipoDoc = '101' OR U_TipoDoc = '103' OR U_TipoDoc = '113') THEN " + "(SELECT DocNum FROM OINV WHERE DocEntry = U_DocSap) WHEN (U_TipoDoc = '112' OR U_TipoDoc = '102') THEN " + "(SELECT DocNum FROM ORIN WHERE DocEntry = U_DocSap) WHEN (U_TipoDoc = '181') THEN (SELECT DocNum FROM " + "ODLN WHERE DocEntry = U_DocSap) ELSE U_DocSap END AS 'Número de Documento SAP', T1.CreateDate AS " + "'Fecha de Creación' FROM [@TFECFE] AS T1 WHERE U_EstadoDgi = '" + estado + "' ORDER BY T1.U_TipoDoc"; return(resultado); }
/// <summary> /// Actualiza los datos del CFE /// </summary> /// <param name="comp"></param> /// <param name="tipo"></param> /// <param name="serie"></param> /// <param name="numero"></param> /// <returns></returns> public bool Actualizar(int tipo, string serie, int numero, CFE.ESEstadoCFE estado, CFE.ESTipoReceptor tipoReceptor) { bool resultado = false; GeneralService servicioGeneral = null; GeneralData dataGeneral = null; GeneralDataParams parametros = null; try { //Obtener servicio general de la compañia servicioGeneral = ProcConexion.Comp.GetCompanyService().GetGeneralService("TTFECFE"); //Obtener lista de parametros parametros = servicioGeneral.GetDataInterface(GeneralServiceDataInterfaces.gsGeneralDataParams); //Establecer parametros parametros.SetProperty("DocEntry", ConsultarDocEntryCFE(tipo, serie, numero)); //Apuntar al udo que corresponde con los parametros dataGeneral = servicioGeneral.GetByParams(parametros); if (tipoReceptor == CFE.ESTipoReceptor.DGI) { dataGeneral.SetProperty("U_EstadoDgi", estado.ToString()); } else { dataGeneral.SetProperty("U_EstadoRec", estado.ToString()); } //Agregar el nuevo registro a la base de datos mediante el servicio general servicioGeneral.Update(dataGeneral); resultado = true; } catch (Exception ex) { //SAPbouiCOM.Framework.Application.SBO_Application.MessageBox("actualizarCFE " + ex.ToString()); } finally { if (parametros != null) { //Liberar memoria utlizada por el objeto parametros System.Runtime.InteropServices.Marshal.ReleaseComObject(parametros); System.GC.Collect(); } if (dataGeneral != null) { //Liberar memoria utlizada por el objeto dataGeneral System.Runtime.InteropServices.Marshal.ReleaseComObject(dataGeneral); System.GC.Collect(); } if (servicioGeneral != null) { //Liberar memoria utlizada por el objeto servicioGeneral System.Runtime.InteropServices.Marshal.ReleaseComObject(servicioGeneral); System.GC.Collect(); } } return(resultado); }