コード例 #1
0
ファイル: clsDoctores.cs プロジェクト: patel-pragnesh/Meditoc
        //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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }