//----------------------------------------------------------------------------------------------------------------------------------------------------------
 //      FUNCIONES DE LA PÁGINA
 //----------------------------------------------------------------------------------------------------------------------------------------------------------
 public void CargarEmisores()
 {
     try
     {
         EntidadEmisor emisores = new EntidadEmisor();
         gvwEmisores.DataSource = emisores.ObtenerEmisoresActivos();
         gvwEmisores.DataBind();
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 public void CargarDomiciliosFiscales(int idEmisor)
 {
     try
     {
         EntidadEmisor emisor = new EntidadEmisor();
         gvwDomiciliosFiscales.DataSource = emisor.ObtenerDomiciliosFiscalesActivos(idEmisor);
         gvwDomiciliosFiscales.DataBind();
     }
     catch (Exception e)
     {
         Mensaje.Mostrar(this, e.Message);
     }
 }
 public void EliminarEmisor(int idEmisor)
 {
     try
     {
         string mensaje;
         EntidadEmisor emisor = new EntidadEmisor();
         emisor.EstablecerEmisorActivo(idEmisor, false, out mensaje);
         Mensaje.Mostrar(this, mensaje);
         CargarEmisores();
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 public void AgregarEmisor(string rfc, string nombre)
 {
     try
     {
         EntidadEmisor emisor = new EntidadEmisor();
         string mensaje;
         emisor.AgregarEmisor(rfc, nombre, out mensaje);
         Mensaje.Mostrar(this, mensaje);
         CargarEmisores();
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 public void ActualizarEmisor(int idEmisor, string rfc, string nombre)
 {
     try
     {
         string mensaje;
         EntidadEmisor emisor = new EntidadEmisor();
         emisor.ActualizarEmisor(idEmisor, rfc, nombre, out mensaje);
         Mensaje.Mostrar(this, mensaje);
         CargarEmisores();
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 //----------------------------------------------------------------------------------------------------------------------------------------------------------
 //      FUNCIONES DE LA PÁGINA
 //----------------------------------------------------------------------------------------------------------------------------------------------------------
 public void CargarEmisor(int idEmisor)
 {
     try
     {
         EntidadEmisor entidadEmisor = new EntidadEmisor();
         Emisores emisor = entidadEmisor.BuscarEmisor(idEmisor);
         lblIDEmisor.Text = emisor.IDEmisor.ToString();
         lblRFCEmisor.Text = emisor.CFDI32_Req_RFC;
         lblNombreEmisor.Text = emisor.CFDI32_Opc_Nombre;
     }
     catch (Exception e)
     {
         Mensaje.Mostrar(this, e.Message);
     }
 }
 public void AgregarDomicilioFiscal(int idEmisor, string calle, string numeroExterior, string numeroInterior, string colonia, string localidad, string referencia, string municipio, string estado, string pais, string codigoPostal)
 {
     try
     {
         EntidadEmisor emisor = new EntidadEmisor();
         string mensaje;
         emisor.AgregarDomicilioFiscal(idEmisor, calle, numeroExterior, numeroInterior, colonia, localidad, referencia, municipio, estado, pais, codigoPostal, out mensaje);
         Limpiar();
         CargarDomiciliosFiscales(idEmisor);
         Mensaje.Mostrar(this, mensaje);
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
        public void SeleccionarEmisor(int idEmisor)
        {
            try
            {
                EntidadEmisor entidadEmisor = new EntidadEmisor();
                Emisores emisor = entidadEmisor.BuscarEmisor(idEmisor);
                lblID.Text = emisor.IDEmisor.ToString();
                txtRFC.Text = emisor.CFDI32_Req_RFC;
                txtNombre.Text = emisor.CFDI32_Opc_Nombre;
                gvwEmisores.SelectedRow.BackColor = System.Drawing.Color.Orange;

            }
            catch (Exception ex)
            {
                Mensaje.Mostrar(this, ex.Message);
            }
        }
 public void EliminarDomicilioFiscal(int idEmisor, int idDomicilioFiscal)
 {
     try
     {
         EntidadEmisor emisor = new EntidadEmisor();
         string mensaje;
         emisor.EstablecerDomicilioFiscalActivo(idEmisor, idDomicilioFiscal, false, out mensaje);
         Limpiar();
         CargarDomiciliosFiscales(idEmisor);
         Mensaje.Mostrar(this, mensaje);
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }
 public void SeleccionarDomicilioFiscal(int idEmisor, int idDomicilioFiscal)
 {
     try
     {
         EntidadEmisor entidadEmisor = new EntidadEmisor();
         DomiciliosFiscales domicilioFiscal = entidadEmisor.ObtenerDomicilioFiscal(idEmisor, idDomicilioFiscal);
         txtCalle.Text = domicilioFiscal.CFDI32_Req_Calle;
         txtNumeroExterior.Text = domicilioFiscal.CFDI32_Opc_NoExterior;
         txtNumeroInterior.Text = domicilioFiscal.CFDI32_Opc_NoInterior;
         txtColonia.Text = domicilioFiscal.CFDI32_Opc_Colonia;
         txtLocalidad.Text = domicilioFiscal.CFDI32_Opc_Localidad;
         txtReferencia.Text = domicilioFiscal.CFDI32_Opc_Referencia;
         txtMunicipio.Text = domicilioFiscal.CFDI32_Req_Municipio;
         txtEstado.Text = domicilioFiscal.CFDI32_Req_Estado;
         txtPais.Text = domicilioFiscal.CFDI32_Req_Pais;
         txtCodigoPostal.Text = domicilioFiscal.CFDI32_Req_CodigoPostal;
         gvwDomiciliosFiscales.SelectedRow.BackColor = System.Drawing.Color.Orange;
     }
     catch (Exception ex)
     {
         Mensaje.Mostrar(this, ex.Message);
     }
 }