public bool EmitirGuiaRendicion(IUsuarios usuario) { using (SqlConnection conexion = new SqlConnection()) { SqlTransaction transaccion = null; conexion.ConnectionString = Config.ConnectionString; try { conexion.Open(); transaccion = conexion.BeginTransaction(); Agencia ag = new Agencia(); ag.AgenciaID = AgenciaOrigenID; ag.CargarDatosCAIParaTipoGuiaFactura("B"); NumeroCAI = ag.NumeroCAI; AdministrarGuias admGuiaO = new AdministrarGuias(); admGuiaO.TipoGuia = NegociosSisPackInterface.SisPack.TipoGuia("9"); this.EmpresaFacturacionID = admGuiaO.ObtieneEmpresaFacturacion(); if (base.Emitir(transaccion, usuario)) { guiasRendidas.GuiaID = this.GuiaID; guiasRendidas.AgenciaUsuaria = this.AgenciaOrigenID; this.guiasRendidas.Guardar(transaccion, usuario); } transaccion.Commit(); return(true); } catch (Exception ex) { transaccion.Rollback(); throw ex; } } }