private void GrabarAtributos(int id_tabla, int idLoteo, int id_tabla_campo, IList<JsonAtributos> atributos)
 {
   Atributos atr = new Atributos();
   atr.id_tabla = id_tabla;
   atr.id_tabla_maestra = Constantes.TABLA_LOTES;
   atr.id_origen = idLoteo;
   atr.id_tabla_campo = id_tabla_campo;
   atr.GuardarAtributos(atributos);
 }
    private void CargarAtributosSubcategoria(int id_tabla, int idLoteo, int id_tabla_campo)
    {
      string cadenaAtributos = string.Empty;
      Atributos atr = new Atributos();
      atr.id_tabla = id_tabla;
      atr.id_tabla_maestra = Constantes.TABLA_LOTES;
      atr.id_origen = idLoteo;
      atr.id_tabla_campo = id_tabla_campo;
      if (!string.IsNullOrEmpty(txtPatente.Text))
      {
        ResultadoSapData res = BF_Patente.ObtenerPatente(txtPatente.Text);
        if (res.isValid) atr.resultadosSAP = res;
      }
      IList<AbstractComponent> listAtributos = atr.AtributosPorTabla();

      if (listAtributos.Any())
      {
        pnlAtributosSubcategoria.Hidden = false;
        Atributos.RemoverAtributos(pnlAtributosSubcategoria);

        foreach (AbstractComponent comp in listAtributos)
        {
          pnlAtributosSubcategoria.Items.Add(comp);
        }


        foreach (AbstractComponent comp in listAtributos)
        {
          cadenaAtributos += ObtenerValoresAtributos(comp);
        }


        if (cmbCategoria.SelectedItem.Value.ValidaEntero(cmbCategoria.FieldLabel) == Constantes.CATEGORIA_VEHICULOS)
        {
          //txtDetalle.Text = cadenaAtributos;
          editor.InnerHtml = cadenaAtributos;
          Notificaciones.Show("", "", "CompletaDetalle('" + cadenaAtributos + "')", Icon.None, 500);
        }

        pnlAtributosSubcategoria.Update();
      }
      else
      {
        pnlAtributosSubcategoria.Hidden = true;
      }
    }
    private void CargarAtributos(int id_origen)
    {
      Atributos atr = new Atributos();
      atr.id_tabla = Constantes.TABLA_LOTES;
      atr.id_origen = id_origen;
      atr.id_tabla_maestra = Constantes.TABLA_LOTES;
      atr.id_tabla_campo = 0;
      IList<AbstractComponent> listAtributos = atr.AtributosPorTabla();

      if (listAtributos.Any())
      {
        foreach (AbstractComponent comp in listAtributos)
        {
          pnlAtributos.Items.Add(comp);
        }
      }
      else
      {
        pnlAtributos.Hidden = true;
      }
    }
    private void CargarAtributosCategoria(int id_tabla, int idLoteo, int id_tabla_campo)
    {
      Atributos atr = new Atributos();
      atr.id_tabla = id_tabla;
      atr.id_tabla_maestra = Constantes.TABLA_LOTES;
      atr.id_origen = idLoteo;
      atr.id_tabla_campo = id_tabla_campo;
      IList<AbstractComponent> listAtributos = atr.AtributosPorTabla();

      if (listAtributos.Any())
      {
        pnlAtributosCategoria.Hidden = false;
        Atributos.RemoverAtributos(pnlAtributosCategoria);
        foreach (AbstractComponent comp in listAtributos)
        {
          pnlAtributosCategoria.Items.Add(comp);
        }
        pnlAtributosCategoria.Update();
      }
      else
      {
        pnlAtributosCategoria.Hidden = true;
      }
    }
 private void GrabarAtributosRemate(int id_remate, IList<JsonAtributos> atributos)
 {
   Atributos atr = new Atributos();
   atr.id_tabla = Constantes.TABLA_REMATES;
   atr.id_origen = id_remate;
   atr.id_tabla_maestra = Constantes.TABLA_REMATES;
   atr.id_tabla_campo = 0;
   atr.GuardarAtributos(atributos);
 }