public HttpResponseMessage CDescargarColaboradorFoto([FromUri] int piIdColaborador)
        {
            HttpResponseMessage response;

            string metodo = nameof(this.CDescargarColaboradorFoto);

            logger.Info(IMDSerialize.Serialize(67823458490431, $"Inicia {metodo}([FromUri]int piIdColaborador)", piIdColaborador));

            try
            {
                BusColaborador             busColaborador = new BusColaborador();
                IMDResponse <MemoryStream> resGetFoto     = busColaborador.BDescargarColaboradorFoto(piIdColaborador);
                if (resGetFoto.Code != 0)
                {
                    response = Request.CreateResponse(HttpStatusCode.InternalServerError, resGetFoto.Message);
                }
                else
                {
                    response         = Request.CreateResponse(HttpStatusCode.OK);
                    response.Content = new StreamContent(resGetFoto.Result);
                    response.Content.Headers.ContentDisposition          = new ContentDispositionHeaderValue("attachment");
                    response.Content.Headers.ContentDisposition.FileName = $"Foto-Colaborador-{piIdColaborador}.jpg";
                    response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
                }
            }
            catch (Exception ex)
            {
                response = Request.CreateResponse(HttpStatusCode.InternalServerError, "Ocurrió un error al obtener la foto del colaborador.");

                logger.Error(IMDSerialize.Serialize(67823458491208, $"Error en {metodo}([FromUri]int piIdColaborador): {ex.Message}", piIdColaborador, ex, response));
            }
            return(response);
        }
예제 #2
0
 public BusCallCenter()
 {
     datCallCenter  = new DatCallCenter();
     busColaborador = new BusColaborador();
     busFolio       = new BusFolio();
     busPaciente    = new BusPaciente();
     busConsulta    = new BusConsulta();
 }
예제 #3
0
        public void TestMethod1()
        {
            BusColaborador busColaborador = new BusColaborador();

            IMDResponse <EntColaboradorStatus> res = busColaborador.BGetColaboradorStatus(16);

            string json = JsonConvert.SerializeObject(res, Formatting.Indented);
        }
        public IMDResponse <bool> CSaveColaboradorFoto([FromUri] int piIdColaborador, [FromUri] int piIdUsuarioMod)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.CSaveColaboradorFoto);

            logger.Info(IMDSerialize.Serialize(67823458481107, $"Inicia {metodo}([FromUri]int piIdColaborador, [FromUri]int piIdUsuarioMod)", piIdColaborador, piIdUsuarioMod));

            try
            {
                BusColaborador busColaborador = new BusColaborador();
                response = busColaborador.BSaveColaboradorFoto(piIdColaborador, piIdUsuarioMod, HttpContext.Current.Request.InputStream);
            }
            catch (Exception ex)
            {
                response.Code    = 67823458481884;
                response.Message = "Ocurrió un error inesperado en el servicio al guardar la foto del colaborador.";

                logger.Error(IMDSerialize.Serialize(67823458481884, $"Error en {metodo}([FromUri]int piIdColaborador, [FromUri]int piIdUsuarioMod): {ex.Message}", piIdColaborador, piIdUsuarioMod, ex, response));
            }
            return(response);
        }
        public IMDResponse <List <EntColaborador> > CGetColaborador([FromUri] int?piIdColaborador = null, [FromUri] int?piIdTipoDoctor = null, [FromUri] int?piIdEspecialidad = null, [FromUri] int?piIdUsuarioCGU = null)
        {
            IMDResponse <List <EntColaborador> > response = new IMDResponse <List <EntColaborador> >();

            string metodo = nameof(this.CGetColaborador);

            logger.Info(IMDSerialize.Serialize(67823458476445, $"Inicia {metodo}([FromUri]int? piIdColaborador = null, [FromUri]int? piIdTipoDoctor = null, [FromUri]int? piIdEspecialidad = null, [FromUri]int? piIdUsuarioCGU = null)", piIdColaborador, piIdTipoDoctor, piIdEspecialidad, piIdUsuarioCGU));

            try
            {
                BusColaborador busColaborador = new BusColaborador();
                response = busColaborador.BGetColaborador(piIdColaborador, piIdTipoDoctor, piIdEspecialidad, piIdUsuarioCGU);
            }
            catch (Exception ex)
            {
                response.Code    = 67823458477222;
                response.Message = "Ocurrió un error inesperado en el servicio al consultar los colaboradores.";

                logger.Error(IMDSerialize.Serialize(67823458477222, $"Error en {metodo}([FromUri]int? piIdColaborador = null, [FromUri]int? piIdTipoDoctor = null, [FromUri]int? piIdEspecialidad = null, [FromUri]int? piIdUsuarioCGU = null): {ex.Message}", piIdColaborador, piIdTipoDoctor, piIdEspecialidad, piIdUsuarioCGU, ex, response));
            }
            return(response);
        }
        public IMDResponse <EntColaboradorStatus> CGetColaboradorStatus([FromUri] int piIdColaborador)
        {
            IMDResponse <EntColaboradorStatus> response = new IMDResponse <EntColaboradorStatus>();

            string metodo = nameof(this.CGetColaboradorStatus);

            logger.Info(IMDSerialize.Serialize(67823458650493, $"Inicia {metodo}([FromUri]int piIdColaborador)", piIdColaborador));

            try
            {
                BusColaborador busColaborador = new BusColaborador();
                response = busColaborador.BGetColaboradorStatus(piIdColaborador);
            }
            catch (Exception ex)
            {
                response.Code    = 67823458651270;
                response.Message = "Ocurrió un error inesperado en el servicio al consultar el estatus del colaborador.";

                logger.Error(IMDSerialize.Serialize(67823458651270, $"Error en {metodo}([FromUri]int piIdColaborador): {ex.Message}", piIdColaborador, ex, response));
            }
            return(response);
        }
        public IMDResponse <EntColaborador> CObtenerSala([FromUri] bool?bEsAgendada = null, [FromUri] int?iIdUsuario = null, [FromUri] DateTime?dtFechaConsulta = null)
        {
            IMDResponse <EntColaborador> response = new IMDResponse <EntColaborador>();

            string metodo = nameof(this.CObtenerSala);

            logger.Info(IMDSerialize.Serialize(67823458589887, $"Inicia {metodo}(bool? bEsAgendadad = null, int? iIdUsuario = null, DateTime? dtFechaConsulta = null)", bEsAgendada, iIdUsuario, dtFechaConsulta));

            try
            {
                BusColaborador busColaborador = new BusColaborador();
                response = busColaborador.BObtenerSala(bEsAgendada, iIdUsuario, dtFechaConsulta);
            }
            catch (Exception ex)
            {
                response.Code    = 67823458590664;
                response.Message = "Ocurrió un error inesperado en el servicio al obtener una sala disponible.";

                logger.Error(IMDSerialize.Serialize(67823458590664, $"Error en {metodo}(bool? bEsAgendadad = null, int? iIdUsuario = null, DateTime? dtFechaConsulta = null): {ex.Message}", bEsAgendada, iIdUsuario, dtFechaConsulta, ex, response));
            }
            return(response);
        }
        public IMDResponse <bool> CSaveColaborador([FromBody] EntCreateColaborador entCreateColaborador)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.CSaveColaborador);

            logger.Info(IMDSerialize.Serialize(67823458459351, $"Inicia {metodo}([FromBody]EntCreateColaborador entCreateColaborador)", entCreateColaborador));

            try
            {
                BusColaborador busColaborador = new BusColaborador();
                response = busColaborador.BSaveColaborador(entCreateColaborador);
            }
            catch (Exception ex)
            {
                response.Code    = 67823458460128;
                response.Message = "Ocurrió un error inesperado en el servicio al guardar el colaborador.";

                logger.Error(IMDSerialize.Serialize(67823458460128, $"Error en {metodo}([FromBody]EntCreateColaborador entCreateColaborador): {ex.Message}", entCreateColaborador, ex, response));
            }
            return(response);
        }
        public IMDResponse <EntDirectorio> CGetDirectorioPublico([FromUri] int?piIdEspecialidad = null, [FromUri] string psBuscador = null, [FromUri] int piPage = 0, [FromUri] int piPageSize = 0)
        {
            IMDResponse <EntDirectorio> response = new IMDResponse <EntDirectorio>();

            string metodo = nameof(this.CGetDirectorio);

            logger.Info(IMDSerialize.Serialize(67823458505981, $"Inicia {metodo}([FromUri]int? piIdEspecialidad = null, [FromUri]string psBuscador = null, [FromUri]int piPage = 0, [FromUri]int piPageSize = 0)", piIdEspecialidad, psBuscador, piPage, piPageSize));

            try
            {
                BusColaborador busColaborador = new BusColaborador();
                response = busColaborador.BGetDirectorio(piIdEspecialidad, psBuscador, piPage, piPageSize, true);
            }
            catch (Exception ex)
            {
                response.Code    = 67823458506758;
                response.Message = "Ocurrió un error inesperado en el servicio al consultar el directorio de médicos.";

                logger.Error(IMDSerialize.Serialize(67823458506758, $"Error en {metodo}([FromUri]int? piIdEspecialidad = null, [FromUri]string psBuscador = null, [FromUri]int piPage = 0, [FromUri]int piPageSize = 0): {ex.Message}", piIdEspecialidad, psBuscador, piPage, piPageSize, ex, response));
            }
            return(response);
        }
        public IMDResponse <bool> CEliminarColaborador([FromUri] int piIdColaborador, [FromUri] int piIdUsuarioMod)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.CEliminarColaborador);

            logger.Info(IMDSerialize.Serialize(67823458495093, $"Inicia {metodo}([FromUri]int piIdColaborador, [FromUri]int piIdUsuarioMod)", piIdColaborador, piIdUsuarioMod));

            try
            {
                BusColaborador busColaborador = new BusColaborador();
                response = busColaborador.BEliminarColaboradorFoto(piIdColaborador, piIdUsuarioMod);
            }
            catch (Exception ex)
            {
                response.Code    = 67823458495870;
                response.Message = "Ocurrió un error inesperado en el servicio al eliminar la foto del colaborador.";

                logger.Error(IMDSerialize.Serialize(67823458495870, $"Error en {metodo}([FromUri]int piIdColaborador, [FromUri]int piIdUsuarioMod): {ex.Message}", piIdColaborador, piIdUsuarioMod, ex, response));
            }
            return(response);
        }
        public IMDResponse <string> CGetColaboradorFoto([FromUri] int piIdColaborador)
        {
            IMDResponse <string> response = new IMDResponse <string>();

            string metodo = nameof(this.CGetColaboradorFoto);

            logger.Info(IMDSerialize.Serialize(67823458488877, $"Inicia {metodo}([FromUri]int piIdColaborador)", piIdColaborador));

            try
            {
                BusColaborador busColaborador = new BusColaborador();
                response = busColaborador.BGetColaboradorFoto(piIdColaborador);
            }
            catch (Exception ex)
            {
                response.Code    = 67823458489654;
                response.Message = "Ocurrió un error inesperado en el servicio al consultar la foto del colaborador.";

                logger.Error(IMDSerialize.Serialize(67823458489654, $"Error en {metodo}([FromUri]int piIdColaborador): {ex.Message}", piIdColaborador, ex, response));
            }
            return(response);
        }