protected void cmbRemates_Select(object sender, DirectEventArgs e) { try { int id_remate = cmbRemates.SelectedItem.Value.ValidaEntero("Combo Remates"); IList<co_rl_loteos> listLoteos = new bf_rl_loteos().GetData(new co_rl_loteos { id_remate = { id = id_remate } }).OrderBy(c => c.lo_numero).ToList(); List<object> lista = new List<object>(); if (listLoteos.Any()) { foreach (co_rl_loteos lote in listLoteos) { lista.Add(new { id_loteo = lote.id_loteo, lo_numero = lote.lo_numero, lo_titulo = lote.lo_titulo, lo_descripcion = lote.lo_descripcion, fa_familia = lote.id_familia.descripcion, ca_categoria = lote.id_categoria.descripcion, subca_subcategoria = lote.id_subcategoria.descripcion, id_loteoestado = lote.id_loteoestado.descripcion }); } btnCopiar.Disabled = false; strLotesRemate.RemoveAll(); strLotesRemate.DataSource = lista; strLotesRemate.DataBind(); } } catch (Exception ex) { Mensajes.Error(ex.Message); } }
/// <summary> /// Metodo que me permite notificar al WebService de Tattersall Movil que se publicó un remate, /// metodo solo para los Remate, NO para la Venta Directa /// </summary> /// <param name="remate">objeto remate que creó o publicó</param> public static void NotificarMovilRemate(co_re_remates remate) { try { getTransaccion(); //1. valido si el remate a sido publicado if (remate.id_remateEstadoWeb.id == PUBLICADO) { //realizo la instancia del wsdl para la notificacion. WsNotificacion notificacion = new WsNotificacionClient(); //obtengo todos los lotes del remate con la opcion de canal movil var lotes = new bf_rl_loteos().getLotesNotificacion(remate.id_remate, CANAL_MOVIL); if (!lotes.Any()) { return; } string subcategoriasMovil = lotes.Aggregate(string.Empty, (current, lote) => current + lote.id_mosubcategoria + ","); if (subcategoriasMovil.Length > 0) { subcategoriasMovil = subcategoriasMovil.Substring(0, (subcategoriasMovil.Length - 1)); } var usuariosWeb = new bf_ca_usuariosweb().getUsuariosSubcategoriasMovil(subcategoriasMovil); //verifico si hay usuario a los que notificar de lo contrario no hago nada if (usuariosWeb.Any()) { string nombreCompleto = string.Empty; IList<Usuario> usuarios = new List<Usuario>(); Publicacion publicacion = new Publicacion { esRemate = true, id = remate.id_remate, titulo = remate.rem_nombre }; foreach (var usu in usuariosWeb) { int uuid = usu.id_usuarioWeb; nombreCompleto = usu.pe_nombrecompleto; usuarios.Add(new Usuario { uuid = uuid.ToString(), nombre = nombreCompleto }); } publicacion.Usuarios = usuarios.ToArray(); NotificarRequest notificarRequest = new NotificarRequest { DatosTransaccion = _transaccion, Publicacion = publicacion }; NotificarResponse res = notificacion.Notificar(notificarRequest); GuardarResponseMovil(res, 0, remate.id_remate, publicacion); } } } catch (Exception) { //throw new Exception(ex.Message); } }
private string ObtenerUrlCatalogo(string id) { try { bool esVehiculo = true; int id_remate = id.ValidaEntero("id_remate"); IList<co_rl_loteos> loteos = new bf_rl_loteos().GetData(new co_rl_loteos { id_remate = { id = id_remate } }); if (loteos.Any()) { foreach (co_rl_loteos lote in loteos.Where(lote => lote.id_categoria.id != Constantes.CATEGORIA_VEHICULOS)) { esVehiculo = false; } } if (esVehiculo) { return Constantes.URL_PRINCIPAL_ADMIN + "Catalogo/wf_catalogo_remate.aspx?id_remate=" + id; } else { return Constantes.URL_PRINCIPAL_ADMIN + "Catalogo/wf_catalogo_remate_no_vehiculos.aspx?id_remate=" + id; } } catch (Exception ex) { Mensajes.Error(ex.Message); } return ""; }