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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public IEnumerable <IdAndValue> GetLocalidades()
 {
     return(localidadLogic.GetForSelection());
 }