protected async override void OnAppearing()
        {
            base.OnAppearing();
            string UsuarioID     = Convert.ToString(Xamarin.Forms.Application.Current.Properties["UsuarioId"]);
            string URlService    = RestService.Authority + Methods.Login + "UsuarioID=" + UsuarioID;
            var    resposeString = await client.GetStringAsync(URlService);

            try
            {
                string resp = Convert.ToString(resposeString);
                var    obj  = JsonConvert.DeserializeObject <object>(resp);
                string data = Convert.ToString(obj);

                info = JsonConvert.DeserializeObject <M_Usuario>(data);

                try
                {
                    NombreUsuario.Text = info.Nombre;
                    Area.Text          = info.Zona;
                    RPE.Text           = info.RPE;
                    Division.Text      = info.Division;
                    Area.Text          = info.Area;
                    Xamarin.Forms.Application.Current.Properties["ZonaID"] = info.ZonaID;;
                }
                catch (Exception ex)
                {
                    await Xamarin.Forms.Application.Current.MainPage.DisplayAlert("CFE Mensaje", ex.Message, "Ok");
                }

                //for (int i = 0; i < Cuadrillas.Count; i++)
                //{
                //    //string valueResponsableCuadrilla = $"{Cuadrillas[i].rpeResponsable} / {Cuadrillas[i].Nombre}";
                //    RPE.Text = Convert.ToString(Cuadrillas[i].RPE);
                //    NombreUsuario.Text = Convert.ToString(Cuadrillas[i].Nombre);
                //    Division.Text = Convert.ToString(Cuadrillas[i].Division);
                //    Zona.Text = Convert.ToString(Cuadrillas[i].Zona);
                //    Area.Text = Convert.ToString(Cuadrillas[i].Area);
                //    NoEconomico.Text = Convert.ToString(Cuadrillas[i].NoEconomico);
                //    Application.Current.Properties["ZonaID"] = Cuadrillas[i].Zona;
                //}
            }
            catch (Exception ex)
            {
                await Xamarin.Forms.Application.Current.MainPage.DisplayAlert("CFE Mensaje:", ex.Message, "Ok");
            }
        }
Example #2
0
        public void editar(DataGridView dt)
        {
            int id;

            vActualizarUsuario = new V_ActualizarUsuario(dt);
            id = int.Parse(dt.CurrentRow.Cells[0].Value.ToString());

            mUsuario = sUsuario.editar(id);

            vActualizarUsuario.id                     = id;
            vActualizarUsuario.txtDNI.Text            = mUsuario.Dni;
            vActualizarUsuario.txtNombre.Text         = mUsuario.Nombre;
            vActualizarUsuario.txtApellidos.Text      = mUsuario.Apellidos;
            vActualizarUsuario.txtTelefono.Text       = mUsuario.Telefono;
            vActualizarUsuario.cbxRoles.SelectedValue = mUsuario.Roll;

            vActualizarUsuario.ShowDialog();
        }
Example #3
0
        public M_Usuario editar(int id)
        {
            Con = base.conexion();
            SQL = "spListarIDUsuario";
            M_Usuario mUsuario = new M_Usuario();

            try
            {
                Con.Open();
                coman             = new MySqlCommand(SQL, Con);
                coman.CommandType = CommandType.StoredProcedure;
                coman.Parameters.AddWithValue("@i", id);

                mSDR = coman.ExecuteReader();

                while (mSDR.Read())
                {
                    mUsuario.Id        = int.Parse(mSDR[0].ToString());
                    mUsuario.Dni       = mSDR[1].ToString();
                    mUsuario.Nombre    = mSDR[3].ToString();
                    mUsuario.Apellidos = mSDR[4].ToString();
                    mUsuario.Telefono  = mSDR[5].ToString();
                    mUsuario.Roll      = int.Parse(mSDR[8].ToString());
                }
                coman.Parameters.Clear();
            }
            catch (MySqlException ex)
            {
                Console.WriteLine(ex.ToString());
            }
            finally
            {
                try
                {
                    Con.Close();
                }
                catch (MySqlException ex)
                {
                    Console.WriteLine("Error " + ex.Message);
                }
            }

            return(mUsuario);
        }
Example #4
0
        public bool insertarRegistros(M_Usuario mUsuario)
        {
            Con = base.conexion();
            SQL = "spInsertarUsuarios";

            try
            {
                Con.Open();
                coman             = new MySqlCommand(SQL, Con);
                coman.CommandType = CommandType.StoredProcedure;

                coman.Parameters.AddWithValue("@dn", mUsuario.Dni);
                coman.Parameters.AddWithValue("@pass", mUsuario.Pass);
                coman.Parameters.AddWithValue("@nom", mUsuario.Nombre);
                coman.Parameters.AddWithValue("@ape", mUsuario.Apellidos);
                coman.Parameters.AddWithValue("@telefo", mUsuario.Telefono);
                coman.Parameters.AddWithValue("@correo", mUsuario.Mail);
                DateTime dt = Convert.ToDateTime(mUsuario.Fecha);
                coman.Parameters.AddWithValue("@fechaN", dt);
                coman.Parameters.AddWithValue("@roll", mUsuario.Roll);

                coman.ExecuteNonQuery();
                coman.Parameters.Clear();
                return(true);
            }
            catch (MySqlException ex)
            {
                Console.WriteLine("Error " + ex.Message.ToString());
                return(false);
            }
            finally
            {
                try
                {
                    Con.Close();
                }
                catch (MySqlException ex)
                {
                    Console.WriteLine("Error " + ex.Message);
                }
            }
        }
Example #5
0
        public HomePageViewModel()
        {
            TextHeader = "Perfil";
            TapMenuHamburguerCommand = new Command(TapMenuHamburguer);

            try
            {
                M_Usuario      info       = new M_Usuario();
                string         UsuarioID  = Convert.ToString(Application.Current.Properties["UsuarioId"]);
                string         URlService = RestService.Authority + Methods.Login + "UsuarioID=" + UsuarioID;
                HttpWebRequest request    = WebRequest.Create(URlService) as HttpWebRequest;

                HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                string          data     = "";
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    string resp = reader.ReadToEnd();
                    var    obj  = JsonConvert.DeserializeObject <object>(resp);
                    data = Convert.ToString(obj);
                    info = JsonConvert.DeserializeObject <M_Usuario>(data);
                    try
                    {
                        nombre   = info.Nombre;
                        zona     = info.Zona;
                        rpe      = info.RPE;
                        division = info.Division;
                        area     = info.Area;
                        Application.Current.Properties["ZonaID"] = info.ZonaID;;
                    }
                    catch (Exception ex)
                    {
                        Application.Current.MainPage.DisplayAlert("CFE Mensaje", ex.Message, "Ok");
                    }
                }
            }
            catch (Exception ex)
            {
                Application.Current.MainPage.DisplayAlert("CFE Mensaje", ex.Message, "Ok");
            }
        }
Example #6
0
        public bool actualizar(M_Usuario mUsuario)
        {
            Con = base.conexion();
            SQL = "spActualizarUsuarios";

            try
            {
                Con.Open();
                coman             = new MySqlCommand(SQL, Con);
                coman.CommandType = CommandType.StoredProcedure;

                coman.Parameters.AddWithValue("@dn", mUsuario.Dni);
                coman.Parameters.AddWithValue("@nom", mUsuario.Nombre);
                coman.Parameters.AddWithValue("@ape", mUsuario.Apellidos);
                coman.Parameters.AddWithValue("@telef", mUsuario.Telefono);
                coman.Parameters.AddWithValue("@roll", mUsuario.Roll);
                coman.Parameters.AddWithValue("@idU", mUsuario.Id);

                coman.ExecuteNonQuery();
                coman.Parameters.Clear();
                return(true);
            }
            catch (MySqlException ex)
            {
                Console.WriteLine("Error " + ex.Message.ToString());
                return(false);
            }
            finally
            {
                try
                {
                    Con.Close();
                }
                catch (MySqlException ex)
                {
                    Console.WriteLine("Error " + ex.Message);
                }
            }
        }
Example #7
0
        public ActionResult Login(M_Usuario model, string returnUrl)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //Valido si el usuario existe.
                    UsuarioBusiness usuarioBusiness = new UsuarioBusiness();

                    //Valido si existe el mail de usuario
                    if (usuarioBusiness.ValidarEmail(model.Mail))
                    {
                        //Si el usuario existe, cargo los datos en sesion.
                        Usuario usuario = usuarioBusiness.IniciarSesion(model.Mail, Crypto.SHA1(model.Password));

                        if (usuario != null)
                        {
                            #region [Región: Usuario existente]

                            #region [Región: Seteo las claims]

                            HttpContext.GetOwinContext().Authentication.SignOut(DefaultAuthenticationTypes.ExternalCookie);
                            var claims = new List <Claim>
                            {
                                new Claim(ClaimTypes.GivenName, usuario.Nombre),
                                new Claim(ClaimTypes.Email, usuario.Email),
                                new Claim(ClaimTypes.Sid, usuario.idUsuario.ToString()),
                                new Claim("idTipoCuenta", usuario.idTipoCuenta.ToString())
                            };

                            #endregion

                            #region [Región: Guardo el usuario en session]

                            var identidad = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);
                            HttpContext.GetOwinContext().Authentication.SignIn(new AuthenticationProperties()
                            {
                                IsPersistent = model.Recordarme
                            }, identidad);

                            #endregion

                            #region [Región: Actualizar Objetivos]
                            ObjetivoHelper.ActualizarObjetivos(usuario.idUsuario);
                            #endregion

                            #region [Región: Actualizar Recordatorios]
                            var recordatorioBusiness = new RecordatorioBusiness();
                            var listaRecordatorios   = recordatorioBusiness.Listar(usuario.idUsuario, DateTime.Now.AddYears(-10), DateTime.Now.AddDays(-1))?.Where(x => x.idEstado != eEstadoRecordatorio.Vencido && x.idEstado != eEstadoRecordatorio.Anulado);

                            foreach (var item in listaRecordatorios)
                            {
                                item.idEstado           = eEstadoRecordatorio.Vencido;
                                item.Moneda             = null;
                                item.Categoria          = null;
                                item.SubCategoria       = null;
                                item.Usuario            = null;
                                item.EstadoRecordatorio = null;

                                recordatorioBusiness.Modificar(item);
                            }
                            #endregion

                            return(RedirectToLocal(returnUrl));

                            #endregion
                        }
                        else
                        {
                            #region [Región: Usuario incorrecto]
                            ModelState.AddModelError("EstadoLogin", "La contraseña ingresada es incorrecta.");
                            #endregion
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("EstadoLogin", "Las credenciales ingresadas son incorrectas o el usuario se encuentra bloqueado.");
                    }
                }

                //Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
                return(View(model));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }