コード例 #1
0
        public IMDResponse <bool> CCancelarConsulta([FromBody] EntNuevaConsulta entNuevaConsulta)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.CCancelarConsulta);

            logger.Info(IMDSerialize.Serialize(67823458554145, $"Inicia {metodo}([FromBody]EntNuevaConsulta entNuevaConsulta)", entNuevaConsulta));

            try
            {
                BusConsulta busConsulta = new BusConsulta();
                response = busConsulta.BCancelarConsulta(entNuevaConsulta);
            }
            catch (Exception ex)
            {
                response.Code    = 67823458554922;
                response.Message = "Ocurrió un error inesperado en el servicio al cancelar la consulta del paciente.";

                logger.Error(IMDSerialize.Serialize(67823458554922, $"Error en {metodo}([FromBody]EntNuevaConsulta entNuevaConsulta): {ex.Message}", entNuevaConsulta, ex, response));
            }
            return(response);
        }
コード例 #2
0
        public IMDResponse <EntDetalleCompra> CNuevoFolioEspecialista([FromBody] EntNuevaConsulta entNuevaConsulta)
        {
            IMDResponse <EntDetalleCompra> response = new IMDResponse <EntDetalleCompra>();

            string metodo = nameof(this.CNuevoFolioEspecialista);

            logger.Info(IMDSerialize.Serialize(67823458538605, $"Inicia {metodo}([FromBody]EntNuevaConsulta entNuevaConsulta)", entNuevaConsulta));

            try
            {
                BusFolio busFolio = new BusFolio();
                response = busFolio.BNuevaConsulta(entNuevaConsulta);
            }
            catch (Exception ex)
            {
                response.Code    = 67823458539382;
                response.Message = "Ocurrió un error inesperado en el servicio al generar un nuevo folio de consulta.";

                logger.Error(IMDSerialize.Serialize(67823458539382, $"Error en {metodo}([FromBody]EntNuevaConsulta entNuevaConsulta): {ex.Message}", entNuevaConsulta, ex, response));
            }
            return(response);
        }
コード例 #3
0
        public void TNuevaConsultaFolio()
        {
            EntNuevaConsulta entNuevaConsulta = new EntNuevaConsulta
            {
                sFolio   = "VE0000132",
                consulta = new EntConsulta
                {
                    iIdColaborador          = 3,
                    dtFechaProgramadaInicio = Convert.ToDateTime("2020-09-18 13:00"),
                    dtFechaProgramadaFin    = Convert.ToDateTime("2020-09-18 14:00"),
                },
                customerInfo = new EntCustomerInfo
                {
                    email = "*****@*****.**",
                    name  = "Cristopher",
                    phone = "9992974446"
                }
            };

            BusFolio busFolio = new BusFolio();

            var    res  = busFolio.BNuevaConsulta(entNuevaConsulta);
            string json = JsonConvert.SerializeObject(res, Formatting.Indented);
        }
コード例 #4
0
        /// <summary>
        /// Cancela la consulta y el folio de un paciente
        /// </summary>
        /// <param name="consulta"></param>
        /// <returns></returns>
        public IMDResponse <bool> BCancelarConsulta(EntNuevaConsulta consulta)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.BCancelarConsulta);

            logger.Info(IMDSerialize.Serialize(67823458552591, $"Inicia {metodo}(EntNuevaConsulta consulta)", consulta));

            try
            {
                if (consulta == null)
                {
                    response.Code    = -767234562313709;
                    response.Message = "No se ingresó información de la consulta a cancelar";
                    return(response);
                }

                //Obtene detalle de la consulta
                IMDResponse <List <EntDetalleConsulta> > resGetDetalleConsulta = this.BGetDetalleConsulta(consulta.consulta.iIdConsulta);
                if (resGetDetalleConsulta.Code != 0)
                {
                    return(resGetDetalleConsulta.GetResponse <bool>());
                }

                if (resGetDetalleConsulta.Result.Count != 1)
                {
                    response.Code    = -5723613487698;
                    response.Message = "La consulta proporcionada no se encuentra programada.";
                    return(response);
                }

                EntDetalleConsulta detalleConsulta = resGetDetalleConsulta.Result.First();

                consulta.consulta.iIdEstatusConsulta = (int)EnumEstatusConsulta.Cancelado;

                //Cancelar la consulta del paciente
                IMDResponse <bool> resDelConsulta = datConsulta.DCancelarConsulta(consulta.consulta.iIdConsulta, consulta.iIdUsuarioMod, (int)consulta.consulta.iIdEstatusConsulta);
                if (resDelConsulta.Code != 0)
                {
                    return(resDelConsulta);
                }

                //Cancelar el folio del paciente si éste fue generado con origen Particular
                if (detalleConsulta.iIdOrigen == (int)EnumOrigen.Particular)
                {
                    EntFolioFV entFolio = new EntFolioFV
                    {
                        iIdEmpresa = (int)detalleConsulta.iIdEmpresa,
                        iIdUsuario = consulta.iIdUsuarioMod,
                        lstFolios  = new List <EntFolioFVItem>
                        {
                            new EntFolioFVItem
                            {
                                iIdFolio = (int)detalleConsulta.iIdFolio
                            }
                        }
                    };
                    BusFolio           busFolio            = new BusFolio();
                    IMDResponse <bool> resDesactivarFolios = busFolio.BEliminarFoliosEmpresa(entFolio);
                    if (resDesactivarFolios.Code != 0)
                    {
                        return(resDesactivarFolios);
                    }
                }

                response.Code    = 0;
                response.Result  = true;
                response.Message = "La consulta ha sido cancelada correctamente.";
            }
            catch (Exception ex)
            {
                response.Code    = 67823458553368;
                response.Message = "Ocurrió un error inesperado al cancelar la consulta del paciente.";

                logger.Error(IMDSerialize.Serialize(67823458553368, $"Error en {metodo}(EntNuevaConsulta consulta): {ex.Message}", consulta, ex, response));
            }
            return(response);
        }