Exemple #1
0
/*
 *  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;
                }
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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");
            }
        }
Exemple #4
0
        /// <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;
        }