Пример #1
0
        private async void ActualizarEstadoPedidoHCG(string estado)
        {
            _mensaje = "Ha ocurrido un error mientras se actualizaba el estado.";
            try
            {
                var estadoPrimeraMayus = char.ToUpper(estado[0]) + estado.Substring(1);
                foreach (CellEntry celda in _celdas.Entries)
                {
                    if (celda.Row != _pedido.FilaPlanillaCalculo)
                    {
                        continue;
                    }

                    if (celda.Column == 7 || celda.Column == 8)
                    {
                        celda.InputValue = celda.Column == 7 ? estadoPrimeraMayus : CuentaUsuario.ObtenerNombreUsuarioGoogle() ?? "-";
                        celda.Update();
                    }
                }
            }
            catch (Exception)
            {
                // Si se quedó la pantalla abierta un largo tiempo y se venció el token, se cierra y refresca el token
                var paginaAuntenticacion = new PaginaAuntenticacion(true);
                Navigation.InsertPageBefore(paginaAuntenticacion, this);
                await Navigation.PopAsync();
            }
        }
Пример #2
0
        private void InicializarValoresGenerales()
        {
            _esGoogle = CuentaUsuario.ObtenerAccesoDatos() == "G";

            Cabecera.Children.Add(App.Instancia.ObtenerImagen(TipoImagen.EncabezadoProductores));
            SombraEncabezado.Source = ImageSource.FromResource(App.RutaImagenSombraEncabezado);

            ConfigurarBotones();

            var columnasParaVer = CuentaUsuario.ObtenerColumnasParaVer();

            if (!string.IsNullOrEmpty(columnasParaVer))
            {
                _listaColumnasParaVer = columnasParaVer.Split(',');
            }

            var columnasInventario = CuentaUsuario.ObtenerColumnasInventario();

            if (!string.IsNullOrEmpty(columnasInventario))
            {
                _listaColumnasInventario = columnasInventario.Split(',');
            }

            _indicadorActividad = new ActivityIndicator
            {
                VerticalOptions = LayoutOptions.CenterAndExpand,
                IsEnabled       = true,
                BindingContext  = this
            };
            _indicadorActividad.SetBinding(IsVisibleProperty, "IsBusy");
            _indicadorActividad.SetBinding(ActivityIndicator.IsRunningProperty, "IsBusy");
        }
Пример #3
0
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            if (txtCorreo.Text == "")
            {
                MessageBox.Show("Debe ingresar su correo electrónico.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            CuentaUsuario cu = cuentasUsuarioBl.obtenerCuentaUsuario(txtCorreo.Text);

            if (cu == null)
            {
                MessageBox.Show("No existe dicho correo electrónico.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (cuentasUsuarioBl.recuperarContraseña(cu))
            {
                MessageBox.Show("El código de recuperación se ha enviado exitósamente.", "Recuperación", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Ha ocurrido un error durante el envío del correo." + System.Environment.NewLine + "Intentar más tarde", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            this.DialogResult = DialogResult.OK;
        }
Пример #4
0
        public async Task <ActionResult> RegisterPromotor(RegisterViewModel model)
        {
            CuentaUsuario cue = null;

            cue = db.CuentaUsuario.Find(model.Email);
            if (cue != null)
            {
                TempData["MessageErrorPromotor"] = "Ya existe una cuenta con ese correo";
                return(RedirectToAction("Index", "Empleado"));
            }
            List <CuentaUsuario> lcu = db.CuentaUsuario.Where(c => c.tipoDoc == model.tipoDoc && c.codDoc == model.codDoc).ToList();

            if (lcu == null || lcu.Count > 0)
            {
                TempData["MessageErrorPromotor"] = "Ya existe un cuenta registrada con ese DNI";
                return(RedirectToAction("Index", "Empleado"));
            }
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var currentUser = UserManager.FindByName(user.UserName);
                    UserManager.AddToRole(user.Id, "Promotor");
                    CuentaUsuario cuentausuario = new CuentaUsuario();

                    cuentausuario.correo    = model.Email;
                    cuentausuario.apellido  = model.apellido;
                    cuentausuario.codDoc    = model.codDoc;
                    cuentausuario.codPerfil = 3;
                    //cuentausuario.contrasena = user.PasswordHash;
                    cuentausuario.direccion = model.direccion;
                    cuentausuario.estado    = true;
                    cuentausuario.fechaNac  = model.fechaNac;
                    cuentausuario.nombre    = model.nombre;
                    cuentausuario.puntos    = 0;
                    cuentausuario.sexo      = model.sexo;
                    cuentausuario.telefono  = model.telefono;
                    cuentausuario.telMovil  = model.telMovil;
                    cuentausuario.tipoDoc   = model.tipoDoc;
                    cuentausuario.usuario   = model.Email;
                    db.CuentaUsuario.Add(cuentausuario);
                    db.SaveChanges();
                    // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");
                    return(RedirectToAction("Index", "Empleado"));
                    //return View("~/Views/Home/Index.cshtml");
                }
                AddErrors(result);
            }
            // If we got this far, something failed, redisplay form
            return(RedirectToAction("Index", "Empleado"));
        }
Пример #5
0
        private string obtenerMensajeRecuperacion(CuentaUsuario cu)
        {
            string mensaje = "Estimado/a " + cu.Persona.Nombre + ",\r\nSu contraseña es: " +
                             cu.Contrasena + "\r\n\r\nAtentamente,\r\n\r\nEl equipo de Excellia";

            return(mensaje);
        }
Пример #6
0
        public int insertarCuentaUsuario(CuentaUsuario usuario)
        {
            MySqlConnection conn;
            string          cadena = DBManager.cadena;

            try
            {
                conn = new MySqlConnection(cadena);
            }
            catch
            {
                return(-1);
            }
            conn.Open();

            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection = conn;

            string insert = "INSERT INTO CUENTA_USUARIO(NOMBRE_USUARIO, CONTRASENA, BLOQUEADO) VALUES ('" + usuario.NomUsuario + "', '" + usuario.Contrasena + "', " + usuario.Bloqueado + ");";

            cmd.CommandText = insert;

            cmd.ExecuteNonQuery();

            int id = (int)cmd.LastInsertedId;

            return(id);
        }
Пример #7
0
 public PaginaConexionBaseDeDatos()
 {
     InitializeComponent();
     SombraEncabezado.Source = ImageSource.FromResource(App.RutaImagenSombraEncabezado);
     CuentaUsuario.AlmacenarAccesoDatos("B");
     Usuario.Text = CuentaUsuario.ObtenerUsuarioDeBaseDeDatos();
 }
Пример #8
0
        public int validarUsuario(ref CuentaUsuario usuario)
        {
            CuentaUsuarioDA cuentaUsuarioDA = new CuentaUsuarioDA();

            BindingList <CuentaUsuario> cuentasUsuario = cuentaUsuarioDA.obtenerCuentasUsuario();

            bool encontrado        = false;
            bool usuarioEncontrado = false;

            foreach (CuentaUsuario usuarioBD in cuentasUsuario)
            {
                encontrado = ((usuario.NomUsuario == usuarioBD.NomUsuario) && (usuario.Contrasena == usuarioBD.Contrasena));
                if (encontrado)
                {
                    usuario = usuarioBD;
                    break;
                }
                if (!usuarioEncontrado)
                {
                    usuarioEncontrado = (usuario.NomUsuario == usuarioBD.NomUsuario);
                }
            }
            if (encontrado)
            {
                return(determinarTipoUsuario(usuario.Persona));
            }
            else if (usuarioEncontrado)
            {
                return(-1);
            }
            else
            {
                return(-2);
            }
        }
Пример #9
0
        private void ConfigurarSelectorHojas()
        {
            _listaHojas = new Picker
            {
                IsVisible         = false,
                WidthRequest      = App.AnchoRetratoDePantalla * .3,
                HorizontalOptions = LayoutOptions.EndAndExpand,
                VerticalOptions   = LayoutOptions.Center
            };

            _listaHojas.IsVisible = true;
            var nombreHojaActual = CuentaUsuario.ObtenerNombreHoja(_linkHojaConsulta);
            var nombres          = CuentaUsuario.ObtenerTodosLosNombresDeHojas();
            var i = 0;

            foreach (var nombre in nombres)
            {
                _listaHojas.Items.Add(nombre);
                if (nombre == nombreHojaActual)
                {
                    _listaHojas.SelectedIndex = i;
                }
                i += 1;
            }

            _listaHojas.SelectedIndexChanged += CargarHoja;
            Cabecera.Children.Add(_listaHojas);
        }
Пример #10
0
 public frmCambiarContraseña(CuentaUsuario cu)
 {
     InitializeComponent();
     this.cu               = cu;
     trabajadorBL          = new TrabajadorBL();
     txtContra.Validating += TxtContra_Validating;
 }
Пример #11
0
        private void ExtraerTokenAccesoDesdeUrl(string url)
        {
            if (url.Contains("access_token") && url.Contains("&expires_in="))
            {
                Content = null;

                var at = url.Replace("http://localhost/#access_token=", "");

                if (Device.OS == TargetPlatform.WinPhone || Device.OS == TargetPlatform.Windows)                 //VER
                {
                    at = url.Replace("http://localhost/#access_token=", "");
                }

                if (!url.Contains("&noActualizarFecha"))
                {
                    //Expira en 1 hora, por las dudas, lo actualizamos a los 55 minutos para evitar potencial desfasaje en el horario del servidor.
                    var fechaExpiracion = DateTime.Now.AddMinutes(55);
                    CuentaUsuario.AlmacenarFechaExpiracionToken(fechaExpiracion);
                }
                var tokenDeAcceso = at.Remove(at.IndexOf("&token_type="));

                CuentaUsuario.AlmacenarTokenDeGoogle(tokenDeAcceso);

                //Recuperar el nombre de usuario para el historial de movimientos
                if (string.IsNullOrEmpty(CuentaUsuario.ObtenerNombreUsuarioGoogle()))
                {
                    RecuperarNombreUsuarioGoogle(tokenDeAcceso);
                }
                //A partir de la procedencia determinar si irá hacia la página de grilla o hacia la de libros
                DeterminarProcesoParaCargaDatos(tokenDeAcceso);
            }
        }
        private string AlmacenarHojaConsulta(string tituloHoja, bool requerida)
        {
            var hojaConsulta = _listaHojas.FirstOrDefault(datosHoja => datosHoja.Title.Text == tituloHoja);

            if (hojaConsulta == null)
            {
                return(requerida ? "Libro incorrecto, no tiene hoja " + tituloHoja + "." : "");
            }

            var linkHoja = hojaConsulta.Links.FindService(GDataSpreadsheetsNameTable.CellRel, null).HRef.ToString();

            CuentaUsuario.AlmacenarLinkHojaConsulta(linkHoja);
            CuentaUsuario.AlmacenarNombreDeHoja(linkHoja, tituloHoja);

            AlmacenarColumnasVerEInventario(linkHoja);

            if (tituloHoja.Equals("Productos App"))
            {
                // Link para pantalla PaginaGrilla
                _linkHojaConsulta = linkHoja;
                // 1 - Se valida si tenemos que habilitar la funcionalidad de Relación Insumo - Producto
                // Ocurre si existe en el libro una hoja de nombre "Costos variables".
                // 2 - Almacena las columnas de Producto - Se usarán en la pantalla Pedido (para almacenar movimientos de stock desde el detalle de pedido).
                ValidarHabilitacionRelacionesInsumoProducto(_linkHojaConsulta);
                AlmacenarColumnasProducto(_linkHojaConsulta);
            }
            return("");
        }
        private async Task ObtenerYConfigurarHojas(string linkLibro)
        {
            try
            {
                IsBusy = true;

                await Task.Run(async() =>
                {
                    if (CuentaUsuario.ValidarTokenDeGoogle())
                    {
                        _listaHojas = new ServiciosGoogle().ObtenerListaHojas(linkLibro, _servicio);
                        ConfigurarHojas();
                    }
                    else
                    {
                        //Si se quedó la pantalla abierta un largo tiempo y se venció el token, se cierra y refresca el token
                        var paginaAuntenticacion = new PaginaAuntenticacion(true);
                        Navigation.InsertPageBefore(paginaAuntenticacion, this);
                        await Navigation.PopAsync();
                    }
                });
            }
            finally
            {
                IsBusy = false;                 //Remueve el Indicador de Actividad.
            }
        }
Пример #14
0
        public PaginaAuntenticacion(bool conexionExistente = false)
        {
            InitializeComponent();
            SombraEncabezado.Source = ImageSource.FromResource(App.RutaImagenSombraEncabezado);
            CuentaUsuario.AlmacenarAccesoDatos("G");
            // Si es verdadero debe llevarnos a la Grilla en lugar de avanzar hacia la página de selección de libros
            _conexionExistente = conexionExistente;

            var webView = new WebView
            {
                VerticalOptions = LayoutOptions.FillAndExpand
            };

            webView.Navigated += CuandoNavegaWebView;

            if (!CuentaUsuario.ValidarTokenDeGoogle())
            {
                var solicitud =
                    "https://accounts.google.com/o/oauth2/auth?client_id=" + _clientId
                    + "&scope=https://www.googleapis.com/auth/drive https://spreadsheets.google.com/feeds https://www.googleapis.com/auth/plus.login"
                    + "&token_uri=https://accounts.google.com/o/oauth2/token"
                    + "&response_type=token&redirect_uri=http://localhost";

                webView.Source = solicitud;
            }
            else
            {
                webView.Source = "http://localhost/#access_token=" + CuentaUsuario.ObtenerTokenActualDeGoogle() +
                                 "&token_type=&expires_in=&noActualizarFecha";
            }

            Contenedor.Children.Add(webView);
        }
        private void RegistrarInfoEmpleado()
        {
            Empleado  empleado  = new Empleado();
            Direccion direccion = new Direccion();
            string    rol       = puestosCB.SelectedItem.ToString();

            try
            {
                InstanceContext context = new InstanceContext(this);
                RegistrarCuentaUsuarioClient ServicioEmpleado = new RegistrarCuentaUsuarioClient(context);
                AsignarInfoEmpleado(ref empleado);
                AsignarDireccion(ref direccion);

                if (EsAdministrativo())
                {
                    CuentaUsuario cuenta = new CuentaUsuario();
                    AsignarCuentaUsuario(ref cuenta);
                    ServicioEmpleado.RegistrarCuentaUsuario(cuenta, empleado, direccion, rol);
                }
                else
                {
                    ServicioEmpleado.RegistrarCuentaUsuario2(empleado, direccion, rol);
                }
            }
            catch (Exception error)
            {
                FuncionesComunes.MostrarMensajeDeError(error.Message + " " + error.GetType());
            }
        }
        private async void ObtenerDatosClientesDesdeHCG()
        {
            try
            {
                IsBusy = true;

                await Task.Run(async() =>
                {
                    if (CuentaUsuario.ValidarTokenDeGoogle())
                    {
                        var linkHojaClientes  = CuentaUsuario.ObtenerLinkHojaClientes();
                        _clientes             = ObtenerListado(linkHojaClientes);
                        var linkHojaProductos = CuentaUsuario.ObtenerLinkHojaPorNombre("Productos App");
                        _productos            = ObtenerListado(linkHojaProductos);
                        ConstruirVista();
                    }
                    else
                    {
                        // Si se quedó la pantalla abierta un largo tiempo y se venció el token, se cierra y refresca el token.
                        var paginaAuntenticacion = new PaginaAuntenticacion(true);
                        Navigation.InsertPageBefore(paginaAuntenticacion, this);
                        await Navigation.PopAsync();
                    }
                });
            }
            finally
            {
                // Remueve el Indicador de Actividad.
                IsBusy = false;
            }
        }
        private async Task TareaGuardarPedido(Picker comboCliente)
        {
            try
            {
                IsBusy = true;

                await Task.Run(async() =>
                {
                    if (CuentaUsuario.ValidarTokenDeGoogle())
                    {
                        GuardarPedidoHojaDeCalculoGoogle(comboCliente);
                    }
                    else
                    {
                        //Si se quedó la pantalla abierta un largo tiempo y se venció el token, se cierra y refresca el token
                        var paginaAuntenticacion = new PaginaAuntenticacion(true);
                        Navigation.InsertPageBefore(paginaAuntenticacion, this);
                        await Navigation.PopAsync();
                    }
                });
            }
            finally
            {
                IsBusy = false;                 //Remueve el Indicador de Actividad.
            }
        }
Пример #18
0
        private async void EnviarPagina(string linkHoja, string nombreHoja, bool desvinculaHoja)
        {
            //Si está desvinculando borra todas las configuraciones anteriores de la hoja seleccionada
            if (desvinculaHoja)
            {
                CuentaUsuario.ReiniciarHoja(linkHoja);
                CargarListaHojas();
            }
            else
            {
                ContentPage pagina;
                //Si ya se usó esta hoja alguna vez y si el botón presionado NO es el de Desvincular, carga las columnas ya seleccionadas y envía a Grilla.
                //Si no (alguna de las dos condiciones) envía a pantallas de selección de histórico y columnas.
                if (CuentaUsuario.VerificarHojaUsadaRecuperarColumnas(linkHoja))
                {
                    App.Instancia.LimpiarNavegadorLuegoIrPagina(new PaginaGrilla(linkHoja, _servicio));
                }
                else
                {
                    if (CuentaUsuario.VerificarHojaUsada(linkHoja))
                    {
                        await DisplayAlert("Configuración incompleta",
                                           "La hoja a la que intenta acceder tiene una configuración incompleta, por favor, desvincule la hoja y vuelva a configurarla.",
                                           "Listo");

                        return;
                    }

                    if (CuentaUsuario.VerificarHojaUsadaPorNombre(nombreHoja))
                    {
                        await DisplayAlert("Hoja con el mismo nombre",
                                           "Ya existe una hoja con el mismo nombre en uso, por favor, modifique el nombre de la hoja y vuelva a configurarla.",
                                           "Listo");

                        return;
                    }

                    // Se almacena el link para recobrar los datos de stock de la hoja cuando ingrese nuevamente.
                    CuentaUsuario.AlmacenarLinkHojaConsulta(linkHoja);
                    CuentaUsuario.AlmacenarNombreDeHoja(linkHoja, nombreHoja);

                    // 1 - Se ha seleccionado una hoja principal (de nombre "Productos App"), se valida si tenemos que habilitar la funcionalidad de Relación Insumo - Producto
                    // Ocurre si existe en el libro una hoja de nombre "Costos variables".
                    // 2 - Almacena las columnas de Producto - Se usarán en la pantalla Pedido (para almacenar movimientos de stock desde el detalle de pedido).
                    if (nombreHoja == "Productos App")
                    {
                        ValidarHabilitacionRelacionesInsumoProducto(linkHoja);
                        AlmacnarColumnasProducto(linkHoja);

                        // HACER -- En la configuración directa, agregar nunto a las otras hojas. Hacer if anidados y recorrer la lista de hojas una sola vez.
                        AgregarHojaClientes();
                        AgregarHojaPedidos();
                    }

                    pagina = new ListaHojasHistoricoGoogle(_servicio, _listaHojas);
                    await Navigation.PushAsync(pagina, true);
                }
            }
        }
Пример #19
0
        public async Task <ActionResult> ChangePassword(ChangePasswordViewModel model)
        {
            var           db      = new inf245netsoft();
            string        correo  = User.Identity.Name;
            CuentaUsuario cliente = db.CuentaUsuario.Where(c => c.correo == correo).First();

            if (cliente.contrasena == model.OldPassword)
            {
                if (cliente.contrasena != model.NewPassword)
                {
                    if (model.NewPassword == model.ConfirmPassword)
                    {
                        var result = await UserManager.ChangePasswordAsync(User.Identity.GetUserId(), model.OldPassword, model.NewPassword);

                        if (result.Succeeded)
                        {
                            var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

                            cliente.contrasena = model.NewPassword;
                            db.SaveChanges();
                            TempData["tipo"]    = "alert alert-success";
                            TempData["message"] = "Contraseña cambiada Exitosamente";
                            if (user != null)
                            {
                                await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);
                            }
                            /*Aca deberia retornarte a MiCuenta de CuentaUsuario*/
                            return(RedirectToAction("MiCuenta", "CuentaUsuario"));
                        }
                        else
                        {
                            ModelState.AddModelError("NewPassword", "Las contraseñas deben tener 6 caracteres como mínimo y una combinación de caracteres especiales, letras, letras mayúsculas y números");
                        }
                    }
                    else
                    {
                        //cuando la contraseña nueva y la confirmacion no son iguales
                        ModelState.AddModelError("ConfirmPassword", "Las contraseñas no coinciden");
                    }
                }
                else
                {
                    //contrseña actual igual a la contraseña nueva
                    ModelState.AddModelError("NewPassword", "Ingrese una contraseña diferente a la actual.");

                    /*var result = await UserManager.ChangePasswordAsync(User.Identity.GetUserId(), model.OldPassword, model.NewPassword);
                     * if (!result.Succeeded)
                     * {
                     *  ModelState.AddModelError("NewPassword", "Las contraseñas deben tener 6 caracteres como mínimo y una combinación de caracteres especiales, letras, letras mayúsculas y números");
                     * }*/
                }
            }
            else
            {
                //contreña actual diferente a la ingresa
                ModelState.AddModelError("OldPassword", "Contraseña ingresada no es correcta");
            }
            return(View(model));
        }
Пример #20
0
        static public void Cargar(string nom, string ape, string pass, string r)
        {
            CuentaUsuario a = new CuentaUsuario();

            a.SetUsuario(nom, ape, pass, r);
            Console.WriteLine("Se introdujo el Objeto {0}\n{1}\n{2}\n{3}", a.Nombre, a.Apellido, a.NombreUsuario, a.Contraseña);
            Lst_Usuarios.Add(a);
        }
Пример #21
0
        // GET: Admin/Home
        public ActionResult Index()
        {
            CuentaUsuario cuentaUsuario = new CuentaUsuario();

            ViewData["estadisticas"] = cuentaUsuario.getDashboardUser();

            return(View());
        }
Пример #22
0
 public pedido(int _idPedido, estado _estadoPedido, CuentaUsuario _cuentaUsuario, DateTime _registroPedido, DateTime _entregaPedido)
 {
     this._idPedido       = _idPedido;
     this._estadoPedido   = _estadoPedido;
     this._cuentaUsuario  = _cuentaUsuario;
     this._registroPedido = _registroPedido;
     this._entregaPedido  = _entregaPedido;
 }
Пример #23
0
        private string obtenerMensajeBienvenidaSistema(CuentaUsuario usuario, string contrasena)
        {
            string mensaje = "Estimado/a " + usuario.Persona.Nombre + ",\r\nMediante la presente, le damos la bienvenida " +
                             "al sistema de Excellia. Adjunto, encontrará sus credenciales para poder ingresar al sistema:\r\n\r\n" +
                             "Usuario: " + usuario.NomUsuario + "\r\nContraseña: " + contrasena +
                             "\r\n\r\nAtentamente,\r\n\r\nEl equipo de Excellia";

            return(mensaje);
        }
Пример #24
0
        private void Btn_cuenta_Click(object sender, RoutedEventArgs e)
        {
            CuentaUsuario cuentaUsuario = new CuentaUsuario();

            cuentaUsuario.ventanaPadre = this;

            GridPrincipal.Children.Clear();
            GridPrincipal.Children.Add(cuentaUsuario);
        }
        private void IrSeleccionColumnas(object sender, EventArgs args)
        {
            //Si no configuro Puntos de venta lo saco de la memoria para que no muestre el campo en Productos.
            CuentaUsuario.RemoverValorEnCuentaLocal("puntosVenta");

            ContentPage pagina = new SeleccionColumnasParaVer(_servicio);

            Navigation.PushAsync(pagina, true);
        }
 public PaginaConexionBaseDeDatos()
 {
     InitializeComponent();
     Cabecera.Children.Add(App.Instancia.ObtenerImagen(TipoImagen.EncabezadoProyectos));
     SombraEncabezado.Source = ImageSource.FromResource(App.RutaImagenSombraEncabezado);
     ConfigurarBotones();
     CuentaUsuario.AlmacenarAccesoDatos("B");
     Usuario.Text = CuentaUsuario.ObtenerUsuarioDeBaseDeDatos();
 }
        private async void ObtenerDatosMovimientosDesdeHCG()
        {
            try
            {
                ContenedorMovimientos.Children.Add(_indicadorActividad);
                IsBusy = true;

                await Task.Run(async() => {
                    if (CuentaUsuario.ValidarTokenDeGoogle())
                    {
                        var linkHistoricosCeldas = CuentaUsuario.ObtenerLinkHojaHistoricosCeldas(CuentaUsuario.ObtenerLinkHojaConsulta());
                        _celdas = _servicioGoogle.ObtenerCeldasDeUnaHoja(linkHistoricosCeldas, _servicio);
                    }
                    else
                    {
                        //Si se quedó la pantalla abierta un largo tiempo y se venció el token, se cierra y refresca el token
                        var paginaAuntenticacion = new PaginaAuntenticacion(true);
                        Navigation.InsertPageBefore(paginaAuntenticacion, this);
                        await Navigation.PopAsync();
                    }
                });
            }
            finally
            {
                IsBusy = false;                 //Remueve el Indicador de Actividad.
            }

            _nombresColumnas = new string[_celdas.ColCount.Count];

            var movimientos = new List <string[]>();
            var movimiento  = new string[_celdas.ColCount.Count];

            foreach (CellEntry celda in _celdas.Entries)
            {
                if (celda.Row != 1)
                {
                    if (celda.Column == 1)
                    {
                        movimiento = new string[_celdas.ColCount.Count];
                    }

                    movimiento.SetValue(celda.Value, (int)celda.Column - 1);

                    if (celda.Column == _celdas.ColCount.Count)
                    {
                        movimientos.Add(movimiento);
                    }
                }
                else
                {
                    _nombresColumnas.SetValue(celda.Value, (int)celda.Column - 1);
                }
            }

            LlenarGrillaDeMovimientos(movimientos);
        }
Пример #28
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public CuentaUsuario IniciarSessionPorToken(string token, string codigoSistema)
        {
            CuentaUsuario resultado = this.ObtenerUsuarioPorToken(token);

            if (resultado != null)
            {
                resultado = this.ObtenerPermisos(resultado, codigoSistema);
            }
            return(resultado);
        }
        public bool RegistrarUsuarioNuevo(string usuario, string contraseña)
        {
            CuentaUsuario nueva = new CuentaUsuario
            {
                Nombre = usuario,
                Clave  = contraseña
            };

            return(nueva.Crear());
        }
Пример #30
0
 public void DevuelveCuenta(CuentaUsuario cuenta)
 {
     Dispatcher.Invoke(() =>
     {
         CuentaUsuario     = cuenta;
         Principal ventana = new Principal(cuenta);
         ventana.Show();
         this.Close();
     });
 }