//private clsCometChat oclsCometChat = new clsCometChat(); public ResponseModel m_Valida_Crea_Usuario(DrModel poDrModel) { ResponseModel oResponseModel = new ResponseModel(); try { //Bitacora save solicitud DR // oclsBitacora.m_Save(poUserModel.sUIDDR, "Inicia sesion doctor"); //Se consulta DR disponible y asignacion de DR oclsDoctoresBE = new clsDoctoresBE(); if (string.IsNullOrEmpty(poDrModel.sUIDDR)) { throw new Exception("No se proporciono el UID del doctor."); } else { oclsDoctoresBE.sUIDDR = poDrModel.sUIDDR; } if (string.IsNullOrEmpty(poDrModel.sNameDisplay)) { throw new Exception("No se proporciono el nombre a mostrar del doctor."); } else { oclsDoctoresBE.sNameDisplay = poDrModel.sNameDisplay; } oclsDoctoresBE.sURLAvatar = string.IsNullOrEmpty(poDrModel.sURLAvatar) ? "" : poDrModel.sURLAvatar; oclsDoctoresBE.sURLPerfil = string.IsNullOrEmpty(poDrModel.sURLPerfil) ? "" : poDrModel.sURLPerfil; oclsDoctoresBE.sRol = string.IsNullOrEmpty(poDrModel.sRol) ? "" : poDrModel.sRol; // oclsBitacora.m_Save(poUserModel.sUIDCliente, "Se verifica existencia del doctor en CometCaht."); //if (!oclsCometChat.m_Validaser(oclsDoctoresBE.sUIDDR)) // if (oclsCometChat.m_CreatUser(oclsDoctoresBE.sUIDDR, oclsDoctoresBE.sNameDisplay, oclsDoctoresBE.sURLAvatar, // oclsDoctoresBE.sURLPerfil, oclsDoctoresBE.sRol)) // { // oResponseModel.sMensaje = "Usuario: " + poDrModel.sUIDDR + ", se creo correctamente."; // oResponseModel.bRespuesta = true; // // oclsBitacora.m_Save(poUserModel.sUIDDR, "Usuario: " + poUserModel.sUIDDR + ", se creo correctamente."); // } } catch (Exception ex) { //Bitacora save Error oclsBitacora.m_Save(poDrModel.sUIDDR, poDrModel.sUIDDR, poDrModel.sUIDCliente, "Error: " + ex.Message, true); oResponseModel.sMensaje = "Error: " + ex.Message; } finally { //Bitacora save finaliza solicitud // oclsBitacora.m_Save(poUserModel.sUIDCliente, "Finaliza inicio sesion doctor."); } return(oResponseModel); }
public ResponseModel LoginDoctor(DrModel poDrModel) { ResponseModel objResponseModel = new ResponseModel(); logger.Info(SerializeModel.Serialize(67823458267432, $"Inicia ResponseModel LoginDoctor(DrModel poDrModel)", poDrModel)); try { DrModel objDrModel = poDrModel; clsDoctores objclsDoctores = new clsDoctores(); objResponseModel = objclsDoctores.m_Valida_Crea_Usuario(objDrModel); logger.Warn(SerializeModel.Serialize(67823458293850, $"Response ResponseModel LoginDoctor(DrModel poDrModel)", objResponseModel)); } catch (Exception ex) { objResponseModel.sMensaje = ex.Message; logger.Error(SerializeModel.Serialize(67823458268209, $"Error en ResponseModel LoginDoctor(DrModel poDrModel): {ex.Message}", poDrModel, ex, objResponseModel)); } return(objResponseModel); }
public bool OcuparDR(DrModel poDrModel) { bool bResultado = false; logger.Info(SerializeModel.Serialize(67823458265878, $"Inicia bool OcuparDR(DrModel poDrModel)", poDrModel)); try { clsPacientes objclsPacientes = new clsPacientes(); poDrModel.bEstado = false; bResultado = objclsPacientes.m_Marca_DR(poDrModel.iIdDRCGU, poDrModel.bEstado, "", ""); logger.Warn(SerializeModel.Serialize(67823458293073, $"Response bool OcuparDR(DrModel poDrModel)", bResultado)); } catch (Exception ex) { bResultado = false; logger.Error(SerializeModel.Serialize(67823458266655, $"Error en bool OcuparDR(DrModel poDrModel): {ex.Message}", poDrModel, ex, bResultado)); } return(bResultado); }
public ResponseModel FinalizaChat(DrModel poDrModel) { ResponseModel objResponseModel = new ResponseModel(); logger.Info(SerializeModel.Serialize(67823458262770, $"Inicia ResponseModel FinalizaChat(DrModel poDrModel)", poDrModel)); try { DrModel oDrModel = poDrModel; clsPacientes objclsPacientes = new clsPacientes(); objResponseModel = objclsPacientes.m_FinalizaChat(oDrModel); logger.Warn(SerializeModel.Serialize(67823458291519, $"Response ResponseModel FinalizaChat(DrModel poDrModel)", objResponseModel)); } catch (Exception ex) { objResponseModel.bRespuesta = false; objResponseModel.sMensaje = ex.Message; logger.Error(SerializeModel.Serialize(67823458263547, $"Error en ResponseModel FinalizaChat(DrModel poDrModel): {ex.Message}", poDrModel, ex, objResponseModel)); } return(objResponseModel); }
public ResponseModel m_FinalizaChat(DrModel poDrModel) { ResponseModel oResponseModel = new ResponseModel(); int iUltimoMsg = 0; try { //Bitacora oclsBitacora.m_Save("Id DR: " + poDrModel.iIdDRCGU, poDrModel.iIdDRCGU.ToString(), poDrModel.sUIDCliente, "Inicia finalización de solicitud de chat"); //Desmarca el DR oclsPacientesBE = new clsPacientesBE(); oclsPacientesBE.iIdCGUDR = poDrModel.iIdDRCGU; //Recuperar el UID del DR mediante el ID del CGU oclsPacientesBE.m_GET_UID_By_IdCGU(db); //desocupar al DR. oclsPacientesBE.bOcupado = false; int iLoopDesocupar = 0; do { try { //System.Threading.Thread.Sleep(1000); oclsPacientesBE.m_OcuparDR(db); iLoopDesocupar = 2; } catch { oclsBitacora.m_Save("Id DR: " + poDrModel.iIdDRCGU, poDrModel.iIdDRCGU.ToString(), poDrModel.sUIDCliente, "No se pudo desocupar al Dr: " + poDrModel.iIdDRCGU); } iLoopDesocupar++; } while (iLoopDesocupar < 2); //Recupera paciente de la amistad con el DR UserModel objUserModel = new UserModel(); string sUIDPaciente = ""; //Se obtiene el paciente if (objUserModel.sFriends.Contains(',')) { sUIDPaciente = objUserModel.sFriends.Split(',')[0]; } else { sUIDPaciente = objUserModel.sFriends; } //Se desmarca el usuario del paciente como en uso bEnServicio oclsPacientesBE.sUIDPaciente = sUIDPaciente; oclsPacientesBE.bEnServicio = false; int iLoopServicio = 0; do { try { //System.Threading.Thread.Sleep(1000); oclsPacientesBE.m_Marcar_EnServicio(db); iLoopServicio = 2; } catch { oclsBitacora.m_Save("Id DR: " + poDrModel.iIdDRCGU, poDrModel.iIdDRCGU.ToString(), poDrModel.sUIDCliente, "No se pudo desmarcar paciente en servicio p: " + sUIDPaciente); } iLoopServicio++; } while (iLoopServicio < 2); //REcuperar ultimo mensaje guardado del Usuario de la DB oclsPacientesBE.bGrupo = false; oclsPacientesBE.sUIDDR = poDrModel.iIdDRCGU.ToString(); //Se cambia el SUID por el ID del CGU modificación //Se recuperan mensajes del Config bool bSendMsjFinal = string.IsNullOrEmpty(ConfigurationManager.AppSettings.Get("bSendMsjFinal")) ? true : Convert.ToBoolean(ConfigurationManager.AppSettings.Get("bSendMsjFinal")); string sMensajeFinal = string.IsNullOrEmpty(ConfigurationManager.AppSettings.Get("sMensajeFinal")) ? "Chat Finalizado." : ConfigurationManager.AppSettings.Get("sMensajeFinal"); try { oclsPacientesBE.m_Get_No_Msg(db); } catch { oclsPacientesBE.iNoMensaje = 0; } oResponseModel.bRespuesta = true; } catch (Exception ex) { //Bitacora save Error oclsBitacora.m_Save("Id DR: " + poDrModel.iIdDRCGU, poDrModel.iIdDRCGU.ToString(), poDrModel.sUIDCliente, "Error: " + ex.Message, true); oResponseModel.sMensaje = "Error:" + ex; // throw new Exception(ex.Message); } finally { //Bitacora save finaliza solicitud oclsBitacora.m_Save("Id DR: " + poDrModel.iIdDRCGU, poDrModel.iIdDRCGU.ToString(), poDrModel.sUIDCliente, "Finaliza solicitud de finalización de chat"); } return(oResponseModel); }