/// <summary>
        /// Propósito: Método Insertar de la clase de negocios. Este método inserta una fila nueva en la base de datos.
        /// </summary>
        /// <returns>True si tuvo éxito, sino genera una Exception. </returns>
        /// <remarks>
        /// Propiedades necesarias para este método:
        /// <UL>
        ///		 <LI>Nom_Usuario</LI>
        ///		 <LI>Contrasenna</LI>
        ///		 <LI>Indicio_Contrasenna</LI>
        ///		 <LI>FK_IdTipoUsuario</LI>
        ///		 <LI>Estado</LI>
        /// </UL>
        /// Propiedades actualizadas luego de una llamada exitosa a este método:
        /// <UL>
        ///		 <LI>Id_Usuario</LI>
        ///		 <LI>CodError</LI>
        /// </UL>
        /// </remarks>
        public override bool Insertar()
        {
            string operacion;

            //SeguridadSoapClient wsseg = new SeguridadSoapClient();
            try
            {
                //Construir aqui el string a guardar en la bitacora.
                operacion = "Insertar cIATUsuario;"
                            + "Nom_Usuario:" + Nom_Usuario.ToString() + ";"
                            + "Contrasenna:" + Contrasenna.ToString() + ";"
                            + "Indicio_Contrasenna:" + Indicio_Contrasenna.ToString() + ";"
                            + "FK_IdTipoUsuario:" + FK_IdTipoUsuario.ToString() + ";"
                            + "Estado:" + Estado.ToString() + ";";
                //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.UsoFuncionalidad, _ID_USUARIOBitacora,operacion);
                return(base.Insertar());
            }
            catch (Exception ex)
            {
                //Construir el string a guardar en la bitácora en caso de error.
                operacion = "Error Insertar cIATUsuario;" + ex.Message;
                //wsseg.BitacoraRegistrarUso(_COD_APLICACIONBitacora, _COD_FUNCIONALIDADBitacora, _COD_SEDEBitacora, eTipoEventoBitacora.Error, _ID_USUARIOBitacora,operacion);
                throw ex;
            }
        }
Exemplo n.º 2
0
        private async void GuardarUsuario()
        {
            string resultado = string.Empty;

            try
            {
                if (Usuario.Equals(""))
                {
                    MostrarMensaje("Debe ingresar el usuario!");
                    return;
                }

                if (Contrasenna.Equals(""))
                {
                    MostrarMensaje("Debe ingresar la contraseña!");
                    return;
                }

                UsuarioModel objUsuario = new UsuarioModel();
                objUsuario.Usuario          = Usuario;
                objUsuario.Contrasenna      = Contrasenna;
                objUsuario.Estado           = Convert.ToInt32(Estado);
                objUsuario.Usuario_Creacion = Globales.UsuarioActivo;
                objUsuario.Fecha_Creacion   = DateTime.Now;

                if (_UsuarioActual == null)
                {
                    resultado = await UsuarioModel.Insertar(objUsuario);
                }
                else
                {
                    resultado = await UsuarioModel.Actualizar(objUsuario);
                }

                if (resultado.Equals("true"))
                {
                    RefrescarLista();
                    MostrarMensaje("Usuario guardado");
                    Limpiar();
                    return;
                }
                else
                {
                    MostrarMensaje("No fue posible guardar el usuario, por favor verificar los datos ingresados");
                    return;
                }
            }
            catch (Exception ex)
            {
                MostrarMensaje("No fue posible insertar el usuario!");
            }
        }
        private async void validarCredenciales()
        {
            string resultadoValidacion = string.Empty;

            try
            {
                if (Usuario.Equals(""))
                {
                    MostrarMensaje("Debe ingresar el usuario!");
                    return;
                }

                if (Contrasenna.Equals(""))
                {
                    MostrarMensaje("Debe ingresar la contraseña!");
                    return;
                }

                UsuarioModel objUsuario = new UsuarioModel();
                objUsuario.Usuario     = Usuario;
                objUsuario.Contrasenna = Contrasenna;

                //UsuarioModel.InsertarUsuarioRealm(objUsuario);

                resultadoValidacion = await UsuarioModel.Autenticar(objUsuario);//"VALIDO";

                if (resultadoValidacion == Usuario)
                {
                    if (RecordarCredenciales)
                    {
                        UsuarioModel.InsertarUsuarioRealm(objUsuario);
                    }

                    PRODUX.ViewModel.Globales.UsuarioActivo = Usuario;

                    NavigationPage navigation = new NavigationPage(new PRODUX.View.Menu.Inicio {
                        Title = "Usuario: " + Usuario
                    });
                    navigation.BarBackgroundColor = Color.Black;
                    navigation.BarTextColor       = Color.White;

                    App.Current.MainPage = new MasterDetailPage
                    {
                        Master = new PRODUX.View.Menu.Menu(),
                        Detail = navigation
                    };
                }
                else
                {
                    MostrarMensaje("Usuario y contraseña incorrectas!");
                }

                Usuario              = string.Empty;
                Contrasenna          = string.Empty;
                RecordarCredenciales = false;
            }
            catch (Exception ex)
            {
                MostrarMensaje("No fue posible verificar las credenciales!");
            }
        }