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