/* * Si quiero usar esta construccion, la descomento y dejo de usar la var local loginService en TryLogin * [ServiceProperty] * public virtual ILoginService LoginService * { * get { throw new NotImplementedException(); } * } */ public void TryLogin() { if (Contexto.Current.Sesion == null) { // a loguearse!!! // winLogin login = new winLogin(); // // login.ShowDialog(); // Usamos loginService para logearnos... var loginService = GetService <ILoginService>(); loginService.Show(); if (Contexto.Current.Sesion != null) { this.RaiseCanExecuteChanged(x => x.Logout()); this.RaiseCanExecuteChanged(x => x.Login()); this.RaiseCanExecuteChanged(x => x.UserInfo()); // IT WORKS!!! enTRecurso recurso = Contexto.Current.Sesion.Usuario.Recurso; FullName = string.Format("{0} {1}", recurso.Nombre, recurso.Apellido); //if (BindingChanged != null) // BindingChanged(this, null); SelectedViewType = ViewType.StartMenu; } } }
private void Recursos_EditValueChanged(object sender, EventArgs e) { BindingManagerBase bm = this.BindingContext[grdRecursos.Properties.DataSource]; int idx = grdRecursos.Properties.GetIndexByKeyValue(grdRecursos.EditValue); bm.Position = grdRecursos.Properties.View.GetDataSourceRowIndex(idx); //object x = grdRecursos.EditValue; _selected = bm.Current as enTRecurso; // Esto lo hago porque el binding con Picture no funciona bien o no se como hacerlo andar... if (_selected.Foto != null) { picActual.Image = (Bitmap)_converter.ConvertFrom(_selected.Foto); } else { picActual.Image = global::WinTestEF.Properties.Resources.no_image; } // Bindings y habilitacion de controles (la primera vez que selecciono un elemento, las siguientes no es mas necesario) if (!_bound) { txtNombre.DataBindings.Add(new Binding("Text", bsrc, "Nombre")); txtApellido.DataBindings.Add(new Binding("Text", bsrc, "Apellido")); bedtSelectImage.Enabled = true; _bound = true; } }
public void TestImagen() { // cargar una imagen determinada en el ID de un usuario HIDContext ctx = new HIDContext(); enTRecurso yo = ctx.Recursos.FirstOrDefault(x => x.Apellido == "Thedy"); //ctx.Recursos.Local.ToBindingList(); // obtener foto desde archivo string path = @"C:\Users\Quiquillo\Pictures\ET_Perfil.jpg"; FileInfo file = new FileInfo(path); if (file.Exists && file.Length < 200000) { Bitmap imagen = new Bitmap(path); // convertir a byte[] // asignar a la propiedad // Guardar... // ctx.SaveChanges(); } else { Console.WriteLine("El archivo no existe o es demasiado grande para guardarlo como fotografia"); } }
/// <summary> /// Actualiza la informacion del usuario que podria haber cambiado desde la ultima vez que se activo el control /// Verifica si el mismo usuario no cambio, en tal caso actualiza completo /// </summary> public void RefreshUserInfo() { // Si el usuario cambio desde la ultima vez...tengo que refrescar toda la informacion if (_recurso == null || _recurso.IdRecurso != Contexto.Current.Sesion.Usuario.Recurso.IdRecurso) { _recurso = Contexto.Current.Sesion.Usuario.Recurso; RefreshUserInfoInternal(); } DateTime login = Contexto.Current.Sesion.LastLogin; int dias = (DateTime.Now - login).Days; string desde; switch (dias) { case 0: desde = string.Format("Conectado: hoy, {0}", login.ToString("HH:mm")); break; case 1: desde = string.Format("Conectado: ayer, {0}", login.ToString("HH:mm")); break; default: desde = string.Format("Conectado: hace {0} dias", dias); break; } lblLoginDesde.Text = desde; }