/// <summary> /// Método Privado encargado de Inicializar los Valores de la Pagina /// </summary> private void inicializaPagina() { //Validando si el QueryString contiene datos if (Request.QueryString["id_comprobante"] != null) { //Convertir parametro a Entero int id_comprobante = Convert.ToInt32(Request.QueryString["id_comprobante"]); //Validando Id de Comprobante if (id_comprobante != 0) { //Instancia de Objeto using (SAT_CL.FacturacionElectronica.TimbreFiscalDigital tfd = SAT_CL.FacturacionElectronica.TimbreFiscalDigital.RecuperaTimbreFiscalComprobante(id_comprobante)) { //Asignando Valores lblID.Text = tfd.id_comprobante.ToString(); txtUUID.Text = tfd.UUID; txtVersion.Text = tfd.version; txtSelloCFD.Text = tfd.sello_CFD; txtSelloSAT.Text = tfd.sello_SAT; txtNoCer.Text = tfd.no_certificado; txtFecTim.Text = tfd.fecha_timbrado.ToString("yyyy/MM/dd HH:mm"); //Label de Error lblError.Text = (id_comprobante != 0) ? "" : "Registro No Encontrado"; } } } else { lblError.Text = "Registro No Encontrado"; } }
/// <summary> /// Busca e instancía el timbre fiscal digital del comprobante solicitado /// </summary> /// <param name="id_comprobante">Id de Comprobante</param> /// <returns></returns> public static TimbreFiscalDigital RecuperaTimbreFiscalComprobante(int id_comprobante) { //Definiendo objeto de retorno TimbreFiscalDigital timbre = new TimbreFiscalDigital(); //Realizando la carga de los timbres del comprobante using (DataTable mit = CargaTimbresFiscalesComprobante(id_comprobante)) { //Si el origen es válido if (Validacion.ValidaOrigenDatos(mit)) { //Para cada uno de los registros foreach (DataRow r in mit.Rows) { timbre = new TimbreFiscalDigital(Convert.ToInt32(r["IdTimbreFiscalDigital"])); } } } //Devolviendo resultado return(timbre); }