/// <summary> /// Obtener la lista de las especialidades /// </summary> /// <param name="piIdEspecialidad"></param> /// <returns></returns> public IMDResponse <List <EntEspecialidad> > BGetEspecialidad(int?piIdEspecialidad = null) { IMDResponse <List <EntEspecialidad> > response = new IMDResponse <List <EntEspecialidad> >(); string metodo = nameof(this.BGetEspecialidad); logger.Info(IMDSerialize.Serialize(67823458451581, $"Inicia {metodo}(int? piIdEspecialidad = null)", piIdEspecialidad)); try { //Consultar especialidades IMDResponse <DataTable> respuestaGetEspecialidades = datEspecialidad.DGetEspecialidad(piIdEspecialidad); if (respuestaGetEspecialidades.Code != 0) { return(respuestaGetEspecialidades.GetResponse <List <EntEspecialidad> >()); } List <EntEspecialidad> lstEspecialidades = new List <EntEspecialidad>(); foreach (DataRow drEspecialidad in respuestaGetEspecialidades.Result.Rows) { IMDDataRow dr = new IMDDataRow(drEspecialidad); EntEspecialidad especialidad = new EntEspecialidad { bActivo = dr.ConvertTo <bool>("bActivo"), bBaja = dr.ConvertTo <bool>("bBaja"), dtFechaCreacion = dr.ConvertTo <DateTime>("dtFechaCreacion"), iIdEspecialidad = dr.ConvertTo <int>("iIdEspecialidad"), sNombre = dr.ConvertTo <string>("sNombre") }; especialidad.sFechaCreacion = especialidad.dtFechaCreacion.ToString("dd/MM/yyyy HH:mm"); lstEspecialidades.Add(especialidad); } response.Code = 0; response.Message = "Las especialidades han sido obtenidas."; response.Result = lstEspecialidades; } catch (Exception ex) { response.Code = 67823458452358; response.Message = "Ocurrió un error inesperado al consultar las especialidades."; logger.Error(IMDSerialize.Serialize(67823458452358, $"Error en {metodo}(int? piIdEspecialidad = null): {ex.Message}", piIdEspecialidad, ex, response)); } return(response); }
/// <summary> /// Guardar una especialidad /// </summary> /// <param name="entEspecialidad"></param> /// <returns></returns> public IMDResponse <bool> BSaveEspecialidad(EntEspecialidad entEspecialidad) { IMDResponse <bool> response = new IMDResponse <bool>(); string metodo = nameof(this.BSaveEspecialidad); logger.Info(IMDSerialize.Serialize(67823458450027, $"Inicia {metodo}(EntEspecialidad entEspecialidad)", entEspecialidad)); try { if (entEspecialidad == null) { response.Code = -876348289919; response.Message = "La información para guardar la especialidad está incompleta."; return(response); } if (entEspecialidad.bActivo && !entEspecialidad.bBaja) { if (string.IsNullOrWhiteSpace(entEspecialidad.sNombre)) { response.Code = -398763241989882; response.Message = "No se ha ingresado el nombre de la especialidad."; return(response); } } //Guardar/actualizar la especialidad solicitada IMDResponse <bool> respuestaSaveEspecialidad = datEspecialidad.DSaveEspecialidad(entEspecialidad.iIdEspecialidad, entEspecialidad.sNombre, entEspecialidad.iIdUsuarioMod, entEspecialidad.bActivo, entEspecialidad.bBaja); if (respuestaSaveEspecialidad.Code != 0) { return(respuestaSaveEspecialidad); } response.Code = 0; response.Message = "La especialidad se guardó correctamente."; response.Result = true; } catch (Exception ex) { response.Code = 67823458450804; response.Message = "Ocurrió un error inesperado al guardar la especialidad."; logger.Error(IMDSerialize.Serialize(67823458450804, $"Error en {metodo}(EntEspecialidad entEspecialidad): {ex.Message}", entEspecialidad, ex, response)); } return(response); }
public IMDResponse <bool> CSaveEspecialidad([FromBody] EntEspecialidad entEspecialidad) { IMDResponse <bool> response = new IMDResponse <bool>(); string metodo = nameof(this.CSaveEspecialidad); logger.Info(IMDSerialize.Serialize(67823458454689, $"Inicia {metodo}([FromBody]EntEspecialidad entEspecialidad)", entEspecialidad)); try { BusCatalogo busEspecialidad = new BusCatalogo(); response = busEspecialidad.BSaveEspecialidad(entEspecialidad); } catch (Exception ex) { response.Code = 67823458455466; response.Message = "Ocurrió un error inesperado en el servicio al guardar la especialidad."; logger.Error(IMDSerialize.Serialize(67823458455466, $"Error en {metodo}([FromBody]EntEspecialidad entEspecialidad): {ex.Message}", entEspecialidad, ex, response)); } return(response); }