Ejemplo n.º 1
0
        /// <summary>
        /// Actualiza los datos de un motivo de rechazo determinado
        /// </summary>
        /// <param name="comp"></param>
        /// <param name="estadoCertificadoRecibido"></param>
        /// <returns></returns>
        public bool Actualizar(EstadoCertificadoRecibido estadoCertificadoRecibido)
        {
            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("TTFEESTCFER");

                //Obtener lista de parametros
                parametros = servicioGeneral.GetDataInterface(GeneralServiceDataInterfaces.gsGeneralDataParams);

                //Establecer parametros
                parametros.SetProperty("DocEntry", estadoCertificadoRecibido.DocEntry);

                //Apuntar al udo que corresponde con los parametros
                dataGeneral = servicioGeneral.GetByParams(parametros);

                //Establecer los valores para las propiedades
                dataGeneral.SetProperty("U_Motivo", estadoCertificadoRecibido.Motivo);
                dataGeneral.SetProperty("U_Glosa", estadoCertificadoRecibido.Glosa);
                dataGeneral.SetProperty("U_Detalle", estadoCertificadoRecibido.Detalle);
                dataGeneral.SetProperty("U_ConsRec", estadoCertificadoRecibido.IdConsecutivo);

                //Agregar el nuevo registro a la base de datos mediante el serivicio general
                servicioGeneral.Update(dataGeneral);

                resultado = true;
            }
            catch (Exception)
            {
            }
            finally
            {
                if (servicioGeneral != null)
                {
                    //Liberar memoria utlizada por objeto servicioGeneral
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(servicioGeneral);
                    System.GC.Collect();
                }
                if (dataGeneral != null)
                {
                    //Liberar memoria utlizada por objeto dataGeneral
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(dataGeneral);
                    System.GC.Collect();
                }
                if (parametros != null)
                {
                    //Liberar memoria utlizada por objeto parametros
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(parametros);
                    System.GC.Collect();
                }
            }
            return(resultado);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Consulta los datos del motivo seleccionado
        /// </summary>
        public void Consultar(string idMotivo)
        {
            EstadoCertificadoRecibido estadoCerRecibido = mante.Consultar(idMotivo);

            ((ComboBox)Formulario.Items.Item("cbxMotivo").Specific).Select(estadoCerRecibido.Motivo, BoSearchKey.psk_ByValue);

            Formulario.DataSources.UserDataSources.Item("udsGlosa").Value   = estadoCerRecibido.Glosa;
            Formulario.DataSources.UserDataSources.Item("udsDetalle").Value = estadoCerRecibido.Detalle;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Almancena un nuevo motivo asociado al certificado seleccionado (dado por consecutivo)
        /// </summary>
        public bool Almacenar()
        {
            EstadoCertificadoRecibido estadoCertificadoRecibido = new EstadoCertificadoRecibido();

            estadoCertificadoRecibido.IdConsecutivo = IdConsecutivo;
            estadoCertificadoRecibido.Motivo        = ((ComboBox)Formulario.Items.Item("cbxMotivo").Specific).Selected.Value;
            estadoCertificadoRecibido.Glosa         = Formulario.DataSources.UserDataSources.Item("udsGlosa").Value;
            estadoCertificadoRecibido.Detalle       = Formulario.DataSources.UserDataSources.Item("udsDetalle").Value;

            return(mante.Almacenar(estadoCertificadoRecibido));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Consulta los datos de un motivo de rechazo por el DocEntry
        /// </summary>
        /// <param name="comp"></param>
        /// <param name="docEntry"></param>
        /// <returns></returns>
        public EstadoCertificadoRecibido Consultar(string docEntry)
        {
            EstadoCertificadoRecibido estadoCerRecibido = null;
            Recordset recSet = null;
            string    consulta;

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

                //Establecer consulta
                consulta = "select DocEntry, U_Motivo, U_Glosa, U_Detalle, U_ConsRec from [@TFEESTCFER] where DocEntry = '" + docEntry + "'";

                //Ejecutar consulta
                recSet.DoQuery(consulta);

                //Ubicar el record set en la ultima posicion
                recSet.MoveFirst();

                //Validar que se hayan obtenido registros
                if (recSet.RecordCount > 0)
                {
                    //Crea una instancia del objeto estado certificado recibido
                    estadoCerRecibido = new EstadoCertificadoRecibido();

                    //Establece las propiedaes al objeto configuracion ftp
                    estadoCerRecibido.Motivo        = recSet.Fields.Item("U_Motivo").Value + "";
                    estadoCerRecibido.Glosa         = recSet.Fields.Item("U_Glosa").Value + "";
                    estadoCerRecibido.Detalle       = recSet.Fields.Item("U_Detalle").Value + "";
                    estadoCerRecibido.IdConsecutivo = recSet.Fields.Item("U_ConsRec").Value + "";
                    estadoCerRecibido.DocEntry      = recSet.Fields.Item("DocEntry").Value + "";
                }
            }
            catch (Exception)
            {
                estadoCerRecibido = null;
            }
            finally
            {
                if (recSet != null)
                {
                    //Liberar memoria
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(recSet);
                    System.GC.Collect();
                }
            }

            return(estadoCerRecibido);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Almacena un nuevo motivo de rechazo
        /// </summary>
        /// <param name="comp"></param>
        /// <param name="estadoCertificadoRecibido"></param>
        /// <returns></returns>
        public bool Almacenar(EstadoCertificadoRecibido estadoCertificadoRecibido)
        {
            bool resultado = false;

            GeneralService servicioGeneral = null;
            GeneralData    dataGeneral     = null;

            try
            {
                //Obtener el servicio general de la compañia
                servicioGeneral = ProcConexion.Comp.GetCompanyService().GetGeneralService("TTFEESTCFER");

                //Apuntar a la cabecera del udo
                dataGeneral = servicioGeneral.GetDataInterface(GeneralServiceDataInterfaces.gsGeneralData);

                //Establecer los valores para cada una de las propiedades del udo
                dataGeneral.SetProperty("U_Motivo", estadoCertificadoRecibido.Motivo);
                dataGeneral.SetProperty("U_Glosa", estadoCertificadoRecibido.Glosa);
                dataGeneral.SetProperty("U_Detalle", estadoCertificadoRecibido.Detalle);
                dataGeneral.SetProperty("U_ConsRec", estadoCertificadoRecibido.IdConsecutivo);

                //Agregar el nuevo registro a la base de dato utilizando el servicio general de la compañia
                servicioGeneral.Add(dataGeneral);

                resultado = true;
            }
            catch (Exception)
            {
            }
            finally
            {
                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);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Envia almacenar los errores en la tabla TFEESTCFER
        /// </summary>
        /// <param name="listaErrores"></param>
        /// <param name="DocEntry"></param>
        private void AlmacenarErrores(List <ErrorValidarSobre> listaErrores, int DocEntry)
        {
            //Se recorren los errores encontrados
            foreach (ErrorValidarSobre errorEncontrado in listaErrores)
            {
                //Se crea el objeto para estado de certificado recibido
                EstadoCertificadoRecibido estadoCertificadoRecibido = new EstadoCertificadoRecibido();

                estadoCertificadoRecibido.IdConsecutivo = DocEntry.ToString();
                estadoCertificadoRecibido.Motivo        = errorEncontrado.CodigoRechazo;
                estadoCertificadoRecibido.Detalle       = errorEncontrado.DetalleRechazo;
                estadoCertificadoRecibido.Glosa         = errorEncontrado.GlosaRechazo;

                ManteUdoEstadoSobreRecibido manteEstadoSobreRecibido = new ManteUdoEstadoSobreRecibido();
                manteEstadoSobreRecibido.Almacenar(estadoCertificadoRecibido);
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Consulta los motivos de rechazo para un certificado recibido determinado
        /// </summary>
        /// <param name="comp"></param>
        /// <param name="token"></param>
        /// <param name="idRespuesta"></param>
        /// <returns></returns>
        public ArrayList ConsultarCFEProcesado(string idCertificado)
        {
            string    consulta               = "";
            ArrayList listaMotivosRechazo    = new ArrayList();
            EstadoCertificadoRecibido motivo = new EstadoCertificadoRecibido();
            Recordset recSet = null;

            try
            {
                recSet   = ProcConexion.Comp.GetBusinessObject(BoObjectTypes.BoRecordset);
                consulta = "select U_ConsRec, U_Motivo, U_Glosa, U_Detalle from [@TFEESTCFER] where U_ConsRec = " + idCertificado;
                recSet.DoQuery(consulta);

                for (int i = 0; i < recSet.RecordCount; i++)
                {
                    motivo = new EstadoCertificadoRecibido();

                    motivo.IdConsecutivo = recSet.Fields.Item("U_ConsRec").Value + "";
                    motivo.Motivo        = recSet.Fields.Item("U_Motivo").Value + "";
                    motivo.Glosa         = recSet.Fields.Item("U_Glosa").Value + "";
                    motivo.Detalle       = recSet.Fields.Item("U_Detalle").Value + "";
                    listaMotivosRechazo.Add(motivo);
                    recSet.MoveNext();
                }
            }
            catch (Exception ex)
            {
                SAPbouiCOM.Framework.Application.SBO_Application.MessageBox("ConsultaCEFPrpcesado/Error " + ex.ToString());
                listaMotivosRechazo = null;
            }
            finally
            {
                if (recSet != null)
                {
                    //Se libera de memoria el objeto obtenerSobreRecibido
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(recSet);
                    GC.Collect();
                }
            }

            return(listaMotivosRechazo);
        }