Exemple #1
0
        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;
                }
            }
        }