Пример #1
0
        public bool m_ObtenerGeometria(Database pdb, clsLoginBE objclsLoginBE)
        {
            try
            {
                DbCommand oCmdr = pdb.GetStoredProcCommand("IsLocationInValidRegion");
                pdb.AddInParameter(oCmdr, "LATITUDE", DbType.Double, objclsLoginBE.sLatitud);
                pdb.AddInParameter(oCmdr, "LONGITUDE", DbType.Double, objclsLoginBE.sLongitud);
                pdb.AddOutParameter(oCmdr, "@ireturnvalue", DbType.Int32, 2);

                oCmdr.Parameters["@ireturnvalue"].Direction = ParameterDirection.ReturnValue;

                pdb.ExecuteNonQuery(oCmdr);
                int i = Convert.ToInt32(oCmdr.Parameters["@ireturnvalue"].Value);

                if (i == 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #2
0
        public void m_Save_Nueva_Contrasena(clsLoginBE pobjclsLoginBE, Database pdb)
        {
            Int32  i      = 0;
            string vstrSP = string.Empty;

            try
            {
                vstrSP = "app_sva_Upd_Password";

                DbCommand oCmd = pdb.GetStoredProcCommand(vstrSP);

                pdb.AddInParameter(oCmd, "psIdUsuario", DbType.String, pobjclsLoginBE.sUsuarioLogin);
                pdb.AddInParameter(oCmd, "psPassword", DbType.String, pobjclsLoginBE.sPasswordLogin);

                i = pdb.ExecuteNonQuery(oCmd);

                if ((i == 0))
                {
                    throw new Exception("No se actualizo la contraseña. Intente de nuevo.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
        public DataSet m_Login(Database pdb, clsLoginBE objclsLoginBE)
        {
            DataSet dst = new DataSet();

            try
            {
                DbCommand oCmdr = pdb.GetStoredProcCommand("app_svc_Login_Pacientes");
                pdb.AddInParameter(oCmdr, "psUsuario", DbType.String, objclsLoginBE.sUsuarioLogin);

                dst = pdb.ExecuteDataSet(oCmdr);

                return(dst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #4
0
        /// <summary>
        /// Descripción: Método para realizar la autentificación del usuario solicitado.
        /// </summary>
        /// <param name="pobjLoginModel">Instancia del modelo de objeto.</param>
        public LoginModel m_Login(LoginModel pobjLoginModel)
        {
            LoginModel       objclsLoginModel = new LoginModel();
            AccesoBusiness   oAccesoB         = new AccesoBusiness();
            BitacoraBusiness bitacoraBusiness = new BitacoraBusiness();
            clsTblcatlada    oLada            = new clsTblcatlada();

            objclsLoginModel = pobjLoginModel;

            objclsLoginModel.bResult = false;

            try
            {
                oclsLoginBE = new clsLoginBE();

                var sNumero = objclsLoginModel.sUsuarioLogin.Split('_');

                accesoDTO = new AccesoDTO
                {
                    sTelefono = objclsLoginModel.sUsuarioLogin
                };

                if (sNumero.Length > 1)
                {
                    accesoDTO.sTelefono = sNumero[1];
                }

                oclsLoginBE.sLongitud = objclsLoginModel.sLongitud;
                oclsLoginBE.sLatitud  = objclsLoginModel.sLatitud;

                int iIdAcceso = oAccesoB.UserExist(accesoDTO.sTelefono);

                if (iIdAcceso == 0)
                {
                    accesoDTO.iIdAcceso = oAccesoB.saveAcceso(accesoDTO);
                }
                else
                {
                    accesoDTO.iIdAcceso = iIdAcceso;
                }

                if (!oclsLoginBE.ObtenerGeometriaValida(db) && Convert.ToBoolean(ConfigurationManager.AppSettings["bActivarGeolocalizacion"]))
                {
                    throw new ArgumentException(ConfigurationManager.AppSettings["sMensajeGeometria"]);
                }

                if (!Convert.ToBoolean(ConfigurationManager.AppSettings["bActivarGeolocalizacion"]))
                {
                    oLada.ValidarLada(accesoDTO.sTelefono.Substring(0, 3));
                }

                bitacoraBusiness.save(accesoDTO.iIdAcceso, 0, 0, clsEnums.sDescripcionEnum(clsEnums.enumEstatusBitacora.LOGIN), "Inicio login: "******", " + oclsLoginBE.sLongitud);

                objclsLoginModel.bResult = true;
                objclsLoginModel.bAceptoTerminoCondicion = true;
                objclsLoginModel.sTelefonoDRs            = string.IsNullOrEmpty(ConfigurationManager.AppSettings["sTelefono"]) ? "" : ConfigurationManager.AppSettings["sTelefono"].ToString();
                objclsLoginModel.iIdUsuario        = accesoDTO.iIdAcceso;
                objclsLoginModel.rutasIceServer    = getIceLinkServer();
                objclsLoginModel.sMensajeRespuesta = "Login completado exitosamente.";
            }
            catch (Exception ex)
            {
                objclsLoginModel.sMensajeRespuesta = ex.Message;
                bitacoraBusiness.save(accesoDTO.iIdAcceso, 0, 0, clsEnums.sDescripcionEnum(clsEnums.enumEstatusBitacora.ERROR), ex.Message, oclsLoginBE.sLatitud + ", " + oclsLoginBE.sLongitud);
            }

            return(objclsLoginModel);
        }