public void CargarNodos(XmlNode xComprobante) { foreach (XmlNode n in xComprobante) { if (n.Name.ToUpper().Contains("EMISOR")) { Emisor.Cargar(n.Attributes); } else if (n.Name.ToUpper().Contains("RECEPTOR")) { Receptor.Cargar(n.Attributes); } else if (n.Name.ToUpper().Contains("CONCEPTOS")) { Conceptos.Cargar(n.Attributes); Conceptos.CargarNodos(n); } else if (n.Name.ToUpper().Contains("IMPUESTOS")) { Impuestos.Cargar(n.Attributes); Impuestos.CargarNodos(n); } else if (n.Name.ToUpper().Contains("COMPLEMENTO")) { Complemento.Cargar(n.Attributes); Complemento.CargarNodos(n); } else if (n.Name.ToUpper().Contains("ADDENDA")) { } } }
public static void ValidarEmisor(Emisor a) { if (a == null) { throw new ExcepcionesPersonalizadas.Logica("El " + mensaje + " no tiene asignado un " + mensaje + "."); } if (string.IsNullOrWhiteSpace(a.Ciudad)) { throw new ExcepcionesPersonalizadas.Logica("Debe proporcionar la ciudad del emisor."); } if (string.IsNullOrWhiteSpace(a.DomFiscal) || string.IsNullOrEmpty(a.DomFiscal)) { throw new ExcepcionesPersonalizadas.Logica("El campo Domicilio Fiscal no debe estar vacío"); } if (string.IsNullOrWhiteSpace(a.Departamento) || string.IsNullOrEmpty(a.Departamento)) { throw new ExcepcionesPersonalizadas.Logica("El campo Departamento no debe estar vacío"); } if (a.RUCEmisor.Documento == "" || a.RUCEmisor.Documento == "") { throw new ExcepcionesPersonalizadas.Logica("El RUC no debe estar vacío"); } if (string.IsNullOrWhiteSpace(a.RznSoc) || string.IsNullOrEmpty(a.RznSoc)) { throw new ExcepcionesPersonalizadas.Logica("La Razon Social no debe estar vacío"); } }
public bool MantenerEmisor(Emisor emisor, SqlConnection cn) { bool respuesta = false; try { using (SqlCommand cmd = new SqlCommand("usp_Emisor_Mantener", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@emisorId", SqlParam.Value(emisor.EmisorId)); cmd.Parameters.AddWithValue("@razonsocial", SqlParam.Value(emisor.RazonSocial)); cmd.Parameters.AddWithValue("@nombreComercial", SqlParam.Value(emisor.NombreComercial)); cmd.Parameters.AddWithValue("@eslogan", SqlParam.Value(emisor.Eslogan)); cmd.Parameters.AddWithValue("@deBaja", SqlParam.Value(emisor.DeBaja)); int filasAfectadas = cmd.ExecuteNonQuery(); respuesta = filasAfectadas != 0 && filasAfectadas != -1; } } catch (Exception ex) { respuesta = false; } return(respuesta); }
static public void Init(string MediaDir, int CantidadEmisores) { //Definir tamaño del array de emisores de particulas Emitters = new Emisor[CantidadEmisores]; //Crear emisores de particular en posiciones randoms for (int i = 0; i < CantidadEmisores; i++) { ParticleEmitter particleEmitter = new ParticleEmitter(MediaDir + "\\Textures\\bubbles.png", 20); particleEmitter.CreationFrecuency = GetRandomFloat(.1f, .3f, i); particleEmitter.MaxSizeParticle = .25f; particleEmitter.MinSizeParticle = .1f; particleEmitter.ParticleTimeToLive = GetRandomFloat(3f, 4f, i); particleEmitter.Speed = TGCVector3.Up * GetRandomFloat(9.5f, 10f, i); particleEmitter.Playing = true; //Randomizar posicion particleEmitter.Position = GetRandomPosition(i); //Generar estructura de emisor Emisor emitter = new Emisor(); emitter.particleEmitter = particleEmitter; emitter.defaultPosition = particleEmitter.Position; //Agregar emisor Emitters[i] = emitter; } }
public async Task <IActionResult> Edit(int id, Emisor emisor) { if (id != emisor.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(emisor); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EmisorExists(emisor.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(emisor)); }
public static void ImprimirElementosEmisor(XDocument doc, string filePath, Emisor emisor, int index) { var documento = _documento + "-" + index; var emisorElemento = new XElement(_emisor); doc.Element(_transaccion).Element(documento).Element(_encabezado).Add(emisorElemento); var elementoEmisor = new XElement("RUTEMISOR", emisor.RutEmisor); doc.Element(_transaccion).Element(documento).Element(_encabezado).Element(_emisor).Add(elementoEmisor); elementoEmisor = new XElement("RZNSOCEMISOR", emisor.RznSocEmisor); doc.Element(_transaccion).Element(documento).Element(_encabezado).Element(_emisor).Add(elementoEmisor); elementoEmisor = new XElement("GIROEMISOR", emisor.GiroEmisor.Length > 30 ? emisor.GiroEmisor.Substring(0, 30) : emisor.GiroEmisor); doc.Element(_transaccion).Element(documento).Element(_encabezado).Element(_emisor).Add(elementoEmisor); elementoEmisor = new XElement("CDGSIISUCUR", emisor.CdgSiiSucur.Length > 6 ? emisor.CdgSiiSucur.Substring(0, 6) : emisor.CdgSiiSucur); doc.Element(_transaccion).Element(documento).Element(_encabezado).Element(_emisor).Add(elementoEmisor); elementoEmisor = new XElement("DIRORIGEN", emisor.DirOrigen.Length > 15 ? emisor.DirOrigen.Substring(0, 15) : emisor.DirOrigen); doc.Element(_transaccion).Element(documento).Element(_encabezado).Element(_emisor).Add(elementoEmisor); elementoEmisor = new XElement("CMNAORIGEN", emisor.CmnaOrigen); doc.Element(_transaccion).Element(documento).Element(_encabezado).Element(_emisor).Add(elementoEmisor); elementoEmisor = new XElement("CIUDADORIGEN", emisor.CiudadOrigen); doc.Element(_transaccion).Element(documento).Element(_encabezado).Element(_emisor).Add(elementoEmisor); doc.Save(filePath); }
public Emisor ObtenerEmisor(string emisorId) { EmisorDa emisorDa = new EmisorDa(); SucursalDa sucursalDa = new SucursalDa(); SucursalUsuarioDa sucursalUsuarioDa = new SucursalUsuarioDa(); SerieDa serieDa = new SerieDa(); SerieUsuarioDa serieUsuarioDa = new SerieUsuarioDa(); UsuarioDa usuarioDa = new UsuarioDa(); Emisor respuesta = null; try { cn.Open(); respuesta = emisorDa.ObtenerEmisor(emisorId, cn); respuesta.ListaSucursal = sucursalDa.ListarSucursal(emisorId, cn); respuesta.ListaSerie = serieDa.ListarSerie(emisorId, cn); respuesta.ListaUsuario = usuarioDa.ListarUsuario(emisorId, cn); respuesta.ListaSucursalUsuario = sucursalUsuarioDa.ListarSucursalUsuario(emisorId, cn); respuesta.ListaSerieUsuario = serieUsuarioDa.ListarSerieUsuario(emisorId, cn); cn.Close(); } catch (Exception ex) { respuesta = null; } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } return(respuesta); }
public static Emisor BuscarEmisor(int id) { SqlConnection conexion = null; SqlDataReader lectorDatos = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "BuscarEmisor"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@id", id); conexion.Open(); lectorDatos = comando.ExecuteReader(); Emisor ret = null; if (lectorDatos.Read()) { TipoDocumentoType Documento = PTipoDocumentoType.BuscarTipoDocumento(2); NumeroDocumento RUCEmisor = new NumeroDocumento(Documento, (string)lectorDatos["RUCEmisor"]); int Id = (int)lectorDatos["Id"]; string RznSoc = (string)lectorDatos["RznSoc"]; string CdgDGISuc = (string)lectorDatos["CdgDGISuc"]; string DomFiscal = (string)lectorDatos["DomFiscal"]; string Ciudad = Convert.ToString(lectorDatos["Ciudad"]); string Departamento = Convert.ToString(lectorDatos["Departamento"]); string NomComercial = Convert.ToString(lectorDatos["NomComercial"]); string GiroEmis = Convert.ToString(lectorDatos["GiroEmis"]); string Telefono = Convert.ToString(lectorDatos["Telefono"]); string CorreoEmisor = Convert.ToString(lectorDatos["CorreoEmisor"]); string EmiSucursal = Convert.ToString(lectorDatos["EmiSucursal"]); ret = new Emisor(RUCEmisor, RznSoc, CdgDGISuc, DomFiscal, Ciudad, Departamento, NomComercial, GiroEmis, Telefono, CorreoEmisor, EmiSucursal); ret.IdEmisor = Id; } return(ret); } catch (Exception ex) { throw new ExcepcionesPersonalizadas. Persistencia("No se pudo buscar " + mensaje + ex.Message + "."); } finally { if (lectorDatos != null) { lectorDatos.Close(); } if (conexion != null) { conexion.Close(); } } }
public Emisor ObtenerSunatEmisor(string emisorId) { EmisorDa emisorDa = new EmisorDa(); SucursalDa sucursalDa = new SucursalDa(); Emisor respuesta = null; try { cn.Open(); respuesta = emisorDa.ObtenerSunatEmisor(emisorId, cn); respuesta.ListaSucursal = sucursalDa.ListarSunatSucursal(emisorId, cn); cn.Close(); } catch (Exception ex) { respuesta = null; } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } return(respuesta); }
/// <summary> /// Actualiza los datos del emisor de factura electronica en la base de datos /// </summary> /// <param name="comp"></param> /// <param name="emisor"></param> /// <returns></returns> public bool Actualizar(Emisor emisor) { 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("TTFEEMI"); //Obtener lista de parametros parametros = servicioGeneral.GetDataInterface(GeneralServiceDataInterfaces.gsGeneralDataParams); //Establecer parametros parametros.SetProperty("DocEntry", 1); //Apuntar al udo que corresponde con los parametros dataGeneral = servicioGeneral.GetByParams(parametros); dataGeneral.SetProperty("U_Ruc", emisor.Ruc.ToString()); dataGeneral.SetProperty("U_Nombre", emisor.Nombre); dataGeneral.SetProperty("U_NombreC", emisor.NombreComercial); dataGeneral.SetProperty("U_NumRes", emisor.NumeroResolucion); //Agregar el nuevo registro a la base de datos mediante el servicio general servicioGeneral.Update(dataGeneral); resultado = true; } catch (Exception) { } 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); }
public static void DarAltaEmisor(Emisor a, out int id) { ValidarEmisor(a); if (PEmisor.AltaEmisor(a, out id) == -1) { throw new ExcepcionesPersonalizadas.Logica("El " + mensaje + " ya se encuentra en la BD."); } }
public static Emisor BuscarEmisor(int id) { Emisor a = PEmisor.BuscarEmisor(id); if (a == null) { throw new ExcepcionesPersonalizadas.Logica("No se encontró " + mensaje + "."); } return(a); }
public void SetEmisor(Emisor e) { emisor = e; type.value = (int)emisor.shape; dur.value = emisor.dur * durQ; har.value = emisor.har; iMod.value = emisor.iMod; decay.value = emisor.decay; gain.value = emisor.gain; }
public async Task <ActionResult <Emisor> > Get(int id) { Emisor e = await _ctx.Emisores.FirstOrDefaultAsync(emi => emi.Id == id); if (e == null) { return(NotFound()); } return(e); }
public void CreateEmisor(Vector3 pos) { GameObject eUI = GameObject.Instantiate(emisorUI, pos, Quaternion.identity, canvas.transform); Emisor e = eUI.GetComponent <Emisor> (); e.id = index; e.blockCollider = GameObject.Instantiate(emisorColBlock, pos, Quaternion.identity, shapesContainer); emisores.Add(e); index++; }
public Comprobante() { CfdiRelacionados = new CfdiRelacionados(); Emisor = new Emisor(); Receptor = new Receptor(); Conceptos = new Conceptos(); Impuestos = new Impuestos(); Complemento = new Complemento(); Addenda = new Addenda(); }
public void Delete(int id) { Emisor emi = _ctx.Emisores.Find(id); if (emi != null) { _ctx.Emisores.Remove(emi); _ctx.SaveChanges(); } }
public async Task <IActionResult> Create(Emisor emisor) { if (ModelState.IsValid) { _context.Add(emisor); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(emisor)); }
public JsonResult saveInfo(string receptor, string detalle, string totales, string dscRcgGlobal, string detallefactura) { try { Encabezado model = new Encabezado(); Emisor _emisor = new Emisor() { DirOrigen = "AV. EL BOSQUE CENTRAL 92 PISO 6", CiudadOrigen = "SANTIAGO", RUTEmisor = "76027048-2", RznSoc = "PUENTE SUR OUTSOURCING S.A.", GiroEmis = "PRESTACIÓN DE SERVICIOS DE CONTABILIDAD Y ADMINISTRACIÓN, ASESORÍA TRIBUTARIA", Telefono = "24961000", Acteco = 732000, CmnaOrigen = "LAS CONDES", Sucursal = "LAS CONDES" }; Documento docu = new Documento() { xml_dte = "" }; Transporte transporte = new Transporte(); //JArray detalleFac = JArray.Parse(detallefactura); var _detalleDoc = JsonConvert.DeserializeObject <List <IdDoc> >(detallefactura).FirstOrDefault(); var _receptor = JsonConvert.DeserializeObject <List <Receptor> >(receptor).FirstOrDefault(); var _detalle = JsonConvert.DeserializeObject <List <Detalle> >(detalle).ToList(); var _totales = JsonConvert.DeserializeObject <List <Totales> >(totales).FirstOrDefault(); model.Transporte = transporte; model.Documento = docu; model.Emisor = _emisor; model.Detalle = _detalle; model.Receptor = _receptor; model.Totales = _totales; model.IdDoc = _detalleDoc; model.IdDoc.FchVenc = model.IdDoc.FchEmis.AddMonths(1); model.version = "1.0"; model.TipoOperacion = "COM"; //_db.Encabezado.Add(model); //_db.SaveChanges(); var Folio = facturadorPrueba(model); return(Folio); } catch (Exception e) { return(JsonError("Ha ocurrido un error..." + e.Message)); } }
public String Post(Emisor emisor) { String sRespuesta; sRespuesta = objEmisor.AddEmisor(emisor); if (sRespuesta == "1") { sRespuesta = objEmisor.GetEmisor(emisor); } return(sRespuesta); }
public EmisorDetailViewModel(Emisor emisor) { //public EmisorDetailViewModel(ComprobanteEmisor emisor) { if (emisor == null) { throw new ArgumentNullException("emisor"); } this.PublicKey = emisor.PublicKey; this.RFC = emisor.RFC; this.Nombre = emisor.Nombre; //if (emisor.RegimenFiscal != null && emisor.RegimenFiscal.Count > 0) // this.RegimenFiscal = emisor.RegimenFiscal[0].Regimen; if (emisor.RegimenFiscal != null && emisor.RegimenFiscal.Count > 0) { foreach (var regimen in emisor.RegimenFiscal.OrderByDescending(x => x.RegimenFiscalId)) { if ("A".Equals(regimen.Status, StringComparison.InvariantCultureIgnoreCase)) { this.RegimenFiscal = regimen.Regimen; break; } } } if (emisor.DomicilioFiscal != null) { this.Calle = emisor.DomicilioFiscal.Calle; this.NoExterior = emisor.DomicilioFiscal.NoExterior; this.NoInterior = emisor.DomicilioFiscal.NoInterior; this.Colonia = emisor.DomicilioFiscal.Colonia; this.Localidad = emisor.DomicilioFiscal.Localidad; this.Municipio = emisor.DomicilioFiscal.Municipio; this.Estado = emisor.DomicilioFiscal.Estado; this.Pais = emisor.DomicilioFiscal.Pais; this.CodigoPostal = emisor.DomicilioFiscal.CodigoPostal; this.Referencia = emisor.DomicilioFiscal.Referencia; } //this.RegimenFiscal = emisor.RegimenFiscal; // this.EmisorLogoUrl = comprobante.Emisor.LogoUrl; //this.EmisorTelefono = comprobante.Emisor.Telefono; //this.EmisorCorreo = comprobante.Emisor.Correo; //this.EmisorCifUrl = comprobante.Emisor.CifUrl; this.Correo = emisor.Correo; this.Telefono = emisor.Telefono; this.CifUrl = emisor.CifUrl; this.LogoUrl = emisor.LogoUrl; this.ViewTemplateId = emisor.ViewTemplateId; }
public static int ModificarEmisor(Emisor a) { SqlConnection conexion = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "ModificarEmisor"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@Id", a.IdEmisor); comando.Parameters.AddWithValue("@RUCEmisor", a.RUCEmisor.Documento); comando.Parameters.AddWithValue("@CdgDGISuc", a.CdgDGISuc); comando.Parameters.AddWithValue("@RznSoc", a.RznSoc); comando.Parameters.AddWithValue("@DomFiscal", a.DomFiscal); comando.Parameters.AddWithValue("@Ciudad", a.Ciudad); comando.Parameters.AddWithValue("@Departamento", a.Departamento); comando.Parameters.AddWithValue("@NomComercial", a.NomComercial); comando.Parameters.AddWithValue("@GiroEmis", a.GiroEmis); comando.Parameters.AddWithValue("@Telefono", a.Telefono1); comando.Parameters.AddWithValue("@CorreoEmisor", a.CorreoEmisor); comando.Parameters.AddWithValue("@EmiSucursal", a.EmiSucursal); SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int); valorRetorno.Direction = ParameterDirection.ReturnValue; comando.Parameters.Add(valorRetorno); conexion.Open(); int filasAfectadas = comando.ExecuteNonQuery(); if ((int)valorRetorno.Value == -2) { throw new Exception(); } return((int)valorRetorno.Value); } catch (Exception ex) { throw new ExcepcionesPersonalizadas.Persistencia("No se pudo modificar " + mensaje + ex.Message + "."); } finally { if (conexion != null) { conexion.Close(); } } }
/// <summary> /// guarda un emisor en un archivo de texto /// </summary> /// <param name="emisor">emisor a guardar </param> public void guardar(Emisor emisor) { try { StreamWriter wtr = new StreamWriter(this.path); wtr.WriteLine(emisor); wtr.Close(); } catch (Exception e) { throw e; } }
public static void ModificarEmisor(Emisor a) { ValidarEmisor(a); if (PEmisor.ModificarEmisor(a) == -1) { throw new ExcepcionesPersonalizadas.Logica("No se encontró el " + mensaje + "."); } if (PEmisor.ModificarEmisor(a) == -2) { throw new ExcepcionesPersonalizadas.Logica("Ocurrió un error en el " + mensaje + "."); } }
/// <summary> /// /// </summary> /// <param name="emisor"></param> public void Guardar(Emisor emisor) { try { StreamWriter sw = new StreamWriter(this.path); sw.WriteLine(emisor); sw.Close(); } catch (Exception) { throw; } }
public async Task <IActionResult> ConsultarFacturaElectronicaAsync(int transID) { var dbContext = this._context.TransaccionHeaders.Include(d => d.TransDetails).Where(t => t.TransID == transID); if (dbContext == null) { return(NotFound()); } var transaccion = dbContext.ToList().FirstOrDefault(); if (transaccion == null) { return(NotFound()); } if (transaccion != null && transaccion.EnviadaHacienda && !string.IsNullOrEmpty(transaccion.ClaveHacienda)) { EmisorModel.Emisor emi = this._context.Emisor.FirstOrDefault(emisor => emisor.ID > 0); if (emi != null) { FacturaElectronicaCR fact = new FacturaElectronicaCR(); string rutaCertificado = emi.RutaArchivoCertificado; string rutaOutput = emi.OutputFolder; Emisor emisor = new Emisor(emi.NombreCompleto, emi.TipoIdentificacion, emi.NumeroIdentificacion, emi.Provincia, emi.Canton, emi.Distrito, emi.Barrio, emi.OtrasSenas, emi.CodigoPaisTelefono, emi.NumeroTelefono, emi.CorreoElectronico, rutaCertificado, emi.PinCertificado, emi.UsuarioApi.Trim(), emi.ClaveApi.Trim(), emi.OutputFolder); emisor.OutputFolder = emi.OutputFolder; fact.Emisor = emisor; string message = string.Empty; try { message = fact.ConsultaFactura(transaccion.ClaveHacienda, emisor.OutputFolder); } catch (Exception) { this.TempData["ErrorMessage"] = "Hubo un error consultando la factura. Intente mas tarde."; } if (message.ToLower().Equals("aceptada")) { transaccion.AceptadaHacienda = "true"; this.TempData["OKMessage"] = message; } else { transaccion.AceptadaHacienda = "false"; this.TempData["ErrorMessage"] = message; } this._context.TransaccionHeaders.Update(transaccion); await _context.SaveChangesAsync(); } } return(this.RedirectToAction(nameof(Edit), new { id = transID })); }
/// <summary> /// agrega al archivo (si no existe lo crea) el objeto serializado. /// </summary> /// <param name="emisor"></param> public void Guardar(Emisor emisor) { try { XmlSerializer serializer = new XmlSerializer(typeof(Emisor)); XmlTextWriter wtr = new XmlTextWriter(this.path, Encoding.UTF8); serializer.Serialize(wtr, emisor); wtr.Close(); } catch (Exception e) { throw e; } }
/// <summary> /// guarda el emisor en la base de datos /// </summary> /// <param name="emisor">emisor a guardar</param> public void guardar(Emisor emisor) { try { this.comando.CommandType = System.Data.CommandType.Text; string consulta; EmisorDeEmails emi = (EmisorDeEmails)emisor; consulta = $"insert into Emails2 (mensaje,producto,email) values ('{emi.Mensaje}', '{emi.Producto}','{emi.Email}')"; this.comando.CommandText = consulta; } catch (Exception e) { throw e; } }
public bool ExistenDatos() { //Crear nueva instancia de mantenimiento de emisores ManteUdoEmisor manteUdoEmisor = new ManteUdoEmisor(); //Crear nuevo objeto emisor a partir de consulta de datos Emisor emisor = manteUdoEmisor.Consultar(); if (emisor != null) { return(true); } return(false); }
/// <summary> /// Realiza la consulta de los datos del emisor de facturas electrónicas /// </summary> /// <param name="comp"></param> /// <returns></returns> public Emisor Consultar() { Recordset recSet = null; Emisor emisor = null; string consulta = ""; try { //Obtener objeto de recordset recSet = ProcConexion.Comp.GetBusinessObject(BoObjectTypes.BoRecordset); //Establecer consulta consulta = "SELECT U_Ruc, U_Nombre, U_NombreC, U_NumRes FROM [@TFEEMI] WHERE DocEntry = 1"; //Ejectura consulta recSet.DoQuery(consulta); //Posicionar cursor al inicio recSet.MoveFirst(); //Validar que existan valores if (recSet.RecordCount > 0) { //Crear objeto emisor y establecer valores emisor = new Emisor(); emisor.Ruc = long.Parse(recSet.Fields.Item("U_Ruc").Value + ""); emisor.Nombre = recSet.Fields.Item("U_Nombre").Value + ""; emisor.NombreComercial = recSet.Fields.Item("U_NombreC").Value + ""; emisor.NumeroResolucion = recSet.Fields.Item("U_NumRes").Value + ""; } } catch (Exception) { emisor = null; } finally { if (recSet != null) { //Se libera el objeto de memoria System.Runtime.InteropServices.Marshal.ReleaseComObject(recSet); System.GC.Collect(); } } return(emisor); }