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