public async Task <bool> Initialize(int?organizacionId = null) { IEnumerable <IdAndValue> localidades = null; IEnumerable <IdAndValue> rubros = null; IEnumerable <IdAndValue> tipoOrganizaciones = null; await RequestService.Execute(() => { localidades = localidadLogic.GetForSelection(); rubros = rubroLogic.GetForSelection(); tipoOrganizaciones = tipoOrganizacionLogic.GetForSelection(); if (organizacionId.HasValue) { WindowTitle = "Modificar Organizacion"; var organizacionData = organizacionLogic.GetForEdition(organizacionId.Value); Organizacion.ContactoCargo = organizacionData.ContactoCargo; Organizacion.Cuit = organizacionData.Cuit; Organizacion.Direccion = organizacionData.Direccion; Organizacion.Email = organizacionData.Email; Organizacion.Id = organizacionData.Id; Organizacion.LocalidadId = organizacionData.LocalidadId; Organizacion.Nombre = organizacionData.Nombre; Organizacion.Personal = organizacionData.Personal; Organizacion.RubroId = organizacionData.RubroId; Organizacion.Telefono = organizacionData.Telefono; Organizacion.TipoOrganizacionId = organizacionData.TipoOrganizacionId; Organizacion.UsuarioInti = organizacionData.UsuarioInti; Organizacion.Web = organizacionData.Web; Organizacion.Latitud = organizacionData.Latitud; Organizacion.Longitud = organizacionData.Longitud; Organizacion.AutoDetectCoordinates = false; } else { WindowTitle = "Crear Organizacion"; } }); Localidades.Update(localidades); Rubros.Update(rubros); TipoOrganizaciones.Update(tipoOrganizaciones); return(true); }
public bool?ApplyLocalidadFilter() { var form = new SmartSelectWindow(() => { return(localidadLogic.GetForSelection()); }, () => { return(localidadLogic.GetByIds(OrganizacionesFilter.Filter.LocalidadIds)); }, OrganizacionesFilter.Filter.LocalidadIds, "Localidades"); form.ShowDialog(); if (form.DialogResult.HasValue && form.DialogResult.Value) { OrganizacionesFilter.Filter.LocalidadIds = form.GetSelection().ToList(); OrganizacionesFilter.UpdateStatuses(); } return(form.DialogResult); }
public IEnumerable <IdAndValue> GetLocalidades() { return(localidadLogic.GetForSelection()); }