예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
파일: ManteUdoCFE.cs 프로젝트: ahazan/FE21
        /// <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);
        }