public bool m_Marca_DR(int piIdUsuario, bool pbEstado, string sFolio, string sNumeroCliente) { bool bResult = false; llamadaData = new LlamadaData(); accesoBusiness = new AccesoBusiness(); bitacoraBusiness = new BitacoraBusiness(); try { oclsPacientesBE = new clsPacientesBE(); //oclsBitacora.m_Save("ID: " + piIdUsuario, piIdUsuario.ToString(), "0", "Inicia solicitud ocupar DR."); oclsPacientesBE.iIdCGUDR = piIdUsuario; oclsPacientesBE.bOcupado = pbEstado; oclsPacientesBE.sFolio = sFolio; oclsPacientesBE.m_OcuparDR(db); bResult = true; llamadaDTO = new LlamadaDTO { iIdAcceso = accesoBusiness.UserExist(sNumeroCliente), iIdDoctor = piIdUsuario, dtFechaCreacion = DateTime.Now }; llamadaDTO.iIdLlamada = llamadaData.save(llamadaDTO); bitacoraBusiness.save(llamadaDTO.iIdAcceso, 0, llamadaDTO.iIdLlamada, clsEnums.sDescripcionEnum(clsEnums.enumEstatusBitacora.LLAMADA), "Se ocupa al doctor: " + llamadaDTO.iIdDoctor); //Se guarda el registro en la bitacora //oclsBitacora.m_Save("ID: " + piIdUsuario, piIdUsuario.ToString(), "0", "Se ocupo al DR.", false, "0", "0", sNumeroCliente); } catch (Exception ex) { bitacoraBusiness.save(llamadaDTO.iIdAcceso, 0, llamadaDTO.iIdLlamada, clsEnums.sDescripcionEnum(clsEnums.enumEstatusBitacora.ERROR), ex.Message); //Se guarda el registro en la bitacora } return(bResult); }
/// <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); }