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); }
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); }
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); }
/// <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); }