Пример #1
0
        public IMDResponse <DataTable> DGetCorreo(string psOrderId)
        {
            IMDResponse <DataTable> response = new IMDResponse <DataTable>();

            string metodo = nameof(this.DGetCorreo);

            logger.Info(IMDSerialize.Serialize(67823458625629, $"Inicia {metodo}(string psOrderId)", psOrderId));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spGetCorreo))
                {
                    database.AddInParameter(dbCommand, "psOrderId", DbType.String, psOrderId);

                    response = imdCommonData.DExecuteDT(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458626406;
                response.Message = "Ocurrió un error inesperado en la base de datos al consultar el correo.";

                logger.Error(IMDSerialize.Serialize(67823458626406, $"Error en {metodo}(string psOrderId): {ex.Message}", psOrderId, ex, response));
            }
            return(response);
        }
Пример #2
0
        public IMDResponse <DataTable> DSaveConsulta(int piIdConsulta, int piIdUsuarioMod, int?piIdPaciente = null, int?piIdColaborador = null, int?piIdEstatusConsulta = null, DateTime?pdtFechaProgramadaInicio = null, DateTime?pdtFechaProgramadaFin = null, DateTime?pdtFechaConsultaInicio = null, DateTime?pdtFechaConsultaFin = null)
        {
            IMDResponse <DataTable> response = new IMDResponse <DataTable>();

            string metodo = nameof(this.DSaveConsulta);

            logger.Info(IMDSerialize.Serialize(67823458518403, $"Inicia {metodo}(int piIdConsulta, int piIdUsuarioMod, int? piIdPaciente = null, int? piIdColaborador = null, int? piIdEstatusConsulta = null, DateTime? pdtFechaProgramadaInicio = null, DateTime? pdtFechaProgramadaFin = null, DateTime? pdtFechaConsultaInicio = null, DateTime? pdtFechaConsultaFin = null)", piIdConsulta, piIdUsuarioMod, piIdPaciente, piIdColaborador, piIdEstatusConsulta, pdtFechaProgramadaInicio, pdtFechaProgramadaFin, pdtFechaConsultaInicio, pdtFechaConsultaFin));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spSaveConsulta))
                {
                    database.AddInParameter(dbCommand, "piIdConsulta", DbType.Int32, piIdConsulta);
                    database.AddInParameter(dbCommand, "piIdUsuarioMod", DbType.Int32, piIdUsuarioMod);
                    database.AddInParameter(dbCommand, "piIdPaciente", DbType.Int32, piIdPaciente);
                    database.AddInParameter(dbCommand, "piIdColaborador", DbType.Int32, piIdColaborador);
                    database.AddInParameter(dbCommand, "piIdEstatusConsulta", DbType.Int32, piIdEstatusConsulta);
                    database.AddInParameter(dbCommand, "pdtFechaProgramadaInicio", DbType.DateTime, pdtFechaProgramadaInicio);
                    database.AddInParameter(dbCommand, "pdtFechaProgramadaFin", DbType.DateTime, pdtFechaProgramadaFin);
                    database.AddInParameter(dbCommand, "pdtFechaConsultaInicio", DbType.DateTime, pdtFechaConsultaInicio);
                    database.AddInParameter(dbCommand, "pdtFechaConsultaFin", DbType.DateTime, pdtFechaConsultaFin);

                    response = imdCommonData.DExecuteDT(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458519180;
                response.Message = "Ocurrió un error inesperado en la base de datos al guardar la consulta.";

                logger.Error(IMDSerialize.Serialize(67823458519180, $"Error en {metodo}(int piIdConsulta, int piIdUsuarioMod, int? piIdPaciente = null, int? piIdColaborador = null, int? piIdEstatusConsulta = null, DateTime? pdtFechaProgramadaInicio = null, DateTime? pdtFechaProgramadaFin = null, DateTime? pdtFechaConsultaInicio = null, DateTime? pdtFechaConsultaFin = null): {ex.Message}", piIdConsulta, piIdUsuarioMod, piIdPaciente, piIdColaborador, piIdEstatusConsulta, pdtFechaProgramadaInicio, pdtFechaProgramadaFin, pdtFechaConsultaInicio, pdtFechaConsultaFin, ex, response));
            }
            return(response);
        }
Пример #3
0
        public IMDResponse <DataTable> DObterProductos(int?iIdProducto)
        {
            IMDResponse <DataTable> response = new IMDResponse <DataTable>();

            string metodo = nameof(this.DObterProductos);

            logger.Info(IMDSerialize.Serialize(67823458407292, $"Inicia {metodo}(int? iIdProducto)", iIdProducto));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spGetProductos))
                {
                    database.AddInParameter(dbCommand, "piIdProducto", DbType.Int32, iIdProducto);
                    response = imdCommonData.DExecuteDT(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458408069;
                response.Message = "Ocurrió un error inesperado en la base de datos al consultar los productos.";

                logger.Error(IMDSerialize.Serialize(67823458408069, $"Error en {metodo}(int? iIdProducto): {ex.Message}", iIdProducto, ex, response));
            }
            return(response);
        }
Пример #4
0
        public IMDResponse <bool> DCancelarConsulta(int piIdConsulta, int piIdUsuarioMod, int piIdEstatusConsulta)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.DCancelarConsulta);

            logger.Info(IMDSerialize.Serialize(67823458551037, $"Inicia {metodo}(int piIdConsulta, int piIdUsuarioMod, int piIdEstatusConsulta)", piIdConsulta, piIdUsuarioMod, piIdEstatusConsulta));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spDelConsulta))
                {
                    database.AddInParameter(dbCommand, "piIdConsulta", DbType.Int32, piIdConsulta);
                    database.AddInParameter(dbCommand, "piIdUsuarioMod", DbType.Int32, piIdUsuarioMod);
                    database.AddInParameter(dbCommand, "piIdEstatusConsulta", DbType.Int32, piIdEstatusConsulta);

                    response = imdCommonData.DExecute(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458551814;
                response.Message = "Ocurrió un error inesperado en la base de datos al cancelar la consulta.";

                logger.Error(IMDSerialize.Serialize(67823458551814, $"Error en {metodo}(int piIdConsulta, int piIdUsuarioMod, int piIdEstatusConsulta): {ex.Message}", piIdConsulta, piIdUsuarioMod, piIdEstatusConsulta, ex, response));
            }
            return(response);
        }
Пример #5
0
        public IMDResponse <DataTable> DGetConsultaProgramada(int piIdPaciente, int piIdColaborador, int piMinutosAntes, int piMinutosDespues)
        {
            IMDResponse <DataTable> response = new IMDResponse <DataTable>();

            string metodo = nameof(this.DGetConsultaProgramada);

            logger.Info(IMDSerialize.Serialize(67823458586779, $"Inicia {metodo}(int piIdPaciente, int piIdColaborador, int piMinutosAntes, int piMinutosDespues)", piIdPaciente, piIdColaborador, piMinutosAntes, piMinutosDespues));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spGetConsultaMomento))
                {
                    database.AddInParameter(dbCommand, "piIdPaciente", DbType.Int32, piIdPaciente);
                    database.AddInParameter(dbCommand, "piIdColaborador", DbType.Int32, piIdColaborador);
                    database.AddInParameter(dbCommand, "piMinutosAntes", DbType.Int32, piMinutosAntes);
                    database.AddInParameter(dbCommand, "piMinutosDespues", DbType.Int32, piMinutosDespues);

                    response = imdCommonData.DExecuteDT(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458587556;
                response.Message = "Ocurrió un error inesperado en la base de datos al obtener el detalle de la consulta programada.";

                logger.Error(IMDSerialize.Serialize(67823458587556, $"Error en {metodo}(int piIdPaciente, int piIdColaborador, int piMinutosAntes, int piMinutosDespues): {ex.Message}", piIdPaciente, piIdColaborador, piMinutosAntes, piMinutosDespues, ex, response));
            }
            return(response);
        }
Пример #6
0
        public IMDResponse <EntPaciente> BSavePaciente(EntPaciente entPaciente)
        {
            IMDResponse <EntPaciente> response = new IMDResponse <EntPaciente>();

            string metodo = nameof(this.BSavePaciente);

            logger.Info(IMDSerialize.Serialize(67823458420501, $"Inicia {metodo}(EntPaciente entPaciente)", entPaciente));

            try
            {
                IMDResponse <DataTable> imdResponse = datPaciente.DSavePaciente(entPaciente);

                if (imdResponse.Code != 0)
                {
                    return(imdResponse.GetResponse <EntPaciente>());
                }

                entPaciente.iIdPaciente = Convert.ToInt32(imdResponse.Result.Rows[0]["iIdPaciente"].ToString());

                response.Code   = 0;
                response.Result = entPaciente;
            }
            catch (Exception ex)
            {
                response.Code    = 67823458421278;
                response.Message = "Ocurrió un error inesperado al guardar los datos del paciente.";

                logger.Error(IMDSerialize.Serialize(67823458421278, $"Error en {metodo}(EntPaciente entPaciente): {ex.Message}", entPaciente, ex, response));
            }
            return(response);
        }
Пример #7
0
        public IMDResponse <DataSet> DObtenerPermisosPorPerfil(int?iIdPerfil)
        {
            IMDResponse <DataSet> response = new IMDResponse <DataSet>();

            string metodo = nameof(this.DObtenerPermisosPorPerfil);

            logger.Info(IMDSerialize.Serialize(67823458351348, $"Inicia {metodo}(int iIdPerfil)", iIdPerfil));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spGetPermisosPerfil))
                {
                    database.AddInParameter(dbCommand, "piIdPerfil", DbType.Int32, iIdPerfil);

                    response = imdCommonData.DExecuteDS(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458352125;
                response.Message = "Ocurrió un error inesperado en la base de datos al consultar los permisos.";

                logger.Error(IMDSerialize.Serialize(67823458352125, $"Error en {metodo}: {ex.Message}(int iIdPerfil)", ex, iIdPerfil, response));
            }
            return(response);
        }
Пример #8
0
        public IMDResponse <List <EntProducto> > BGetServices()
        {
            IMDResponse <List <EntProducto> > response = new IMDResponse <List <EntProducto> >();

            string metodo = nameof(this.BGetServices);

            logger.Info(IMDSerialize.Serialize(67823458467121, $"Inicia {metodo}"));

            try
            {
                response = BObtenerProductos(null);

                response.Result = response.Result
                                  .Where(x => x.iIdTipoProducto == 2 && x.bComercial && x.iIdGrupoProducto == (int)EnumGrupoProducto.Meditoc360Products).ToList();

                response.Code    = 0;
                response.Message = "Lista de servicios consultados.";
            }
            catch (Exception ex)
            {
                response.Code    = 67823458467898;
                response.Message = "Ocurrió un error inesperado al consultar la lista de servicios.";

                logger.Error(IMDSerialize.Serialize(67823458467898, $"Error en {metodo}: {ex.Message}", ex, response));
            }
            return(response);
        }
Пример #9
0
        public IMDResponse <List <EntProducto> > BGetMembership()
        {
            IMDResponse <List <EntProducto> > response = new IMDResponse <List <EntProducto> >();

            string metodo = nameof(this.BGetMembership);

            logger.Info(IMDSerialize.Serialize(67823458468675, $"Inicia {metodo}"));

            try
            {
                response = BObtenerProductos(null);

                response.Result = response.Result
                                  .Where(x => x.iIdTipoProducto == 1 && x.bComercial && x.iIdGrupoProducto == (int)EnumGrupoProducto.Meditoc360Products).OrderBy(x => x.fCosto)
                                  .ToList();

                response.Code    = 0;
                response.Message = "Lista de membresías consultadas.";
            }
            catch (Exception ex)
            {
                response.Code    = 67823458469452;
                response.Message = "Ocurrió un error inesperado al consultar la lista de membresías.";

                logger.Error(IMDSerialize.Serialize(67823458469452, $"Error en {metodo}: {ex.Message}", ex, response));
            }
            return(response);
        }
Пример #10
0
        /// <summary>
        /// Función: Guarda el cupón en la base
        /// Creado: Cristopher Noh 28/07/2020
        /// Modificado:
        /// </summary>
        /// <param name="entCupon">Datos de cupón</param>
        /// <param name="piUsuario">Usuario que crea ek cupón</param>
        /// <returns></returns>
        public IMDResponse <bool> DSaveCupon(EntCupon entCupon, int?piUsuario = null)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.DSaveCupon);

            logger.Info(IMDSerialize.Serialize(67823458183516, $"Inicia {metodo}(EntCupon entCupon, int? piUsuario = null)", entCupon, piUsuario));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spSaveCupon))
                {
                    database.AddInParameter(dbCommand, "piIdCupon", DbType.Int32, entCupon.fiIdCupon);
                    database.AddInParameter(dbCommand, "piIdCuponCategoria", DbType.Int32, entCupon.fiIdCuponCategoria);
                    database.AddInParameter(dbCommand, "psDescripcion", DbType.String, entCupon.fsDescripcion?.Trim());
                    database.AddInParameter(dbCommand, "psCodigo", DbType.String, entCupon.fsCodigo?.Trim());
                    database.AddInParameter(dbCommand, "pnMontoDescuento", DbType.Decimal, entCupon.fnMontoDescuento);
                    database.AddInParameter(dbCommand, "pnPorcentajeDescuento", DbType.Decimal, entCupon.fnPorcentajeDescuento);
                    database.AddInParameter(dbCommand, "piMesBono", DbType.Int32, entCupon.fiMesBono);
                    database.AddInParameter(dbCommand, "piTotalLanzamiento", DbType.Int32, entCupon.fiTotalLanzamiento);
                    database.AddInParameter(dbCommand, "pdtFechaVencimiento", DbType.DateTime, entCupon.fdtFechaVencimiento);
                    database.AddInParameter(dbCommand, "piIdUsuario", DbType.Int32, piUsuario);

                    response = imdCommonData.DExecute(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458184293;
                response.Message = "Ocurrió un error al intentar guardar el cupon.";

                logger.Error(IMDSerialize.Serialize(67823458184293, $"Error en {metodo}(EntCupon entCupon, int? piUsuario = null): {ex.Message}", entCupon, piUsuario, ex, response));
            }
            return(response);
        }
Пример #11
0
        /// <summary>
        /// Validar datos para guardar el perfil
        /// </summary>
        /// <param name="entPerfil"></param>
        /// <returns></returns>
        public IMDResponse <bool> BValidaDatos(EntPerfil entPerfil)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.BValidaDatos);

            logger.Info(IMDSerialize.Serialize(67823458342024, $"Inicia {metodo}(EntPerfil entPerfil)", entPerfil));
            try
            {
                if (entPerfil.bActivo && !entPerfil.bBaja)
                {
                    if (string.IsNullOrWhiteSpace(entPerfil.sNombre))
                    {
                        response.Code    = -51256872819328;
                        response.Message = "El nombre del perfil no puede ser vacío.";
                        response.Result  = false;

                        return(response);
                    }
                }

                response.Code   = 0;
                response.Result = true;
            }
            catch (Exception ex)
            {
                response.Code    = 67823458342024;
                response.Message = "Ocurrió un error al intentar guardar el perfil.";

                logger.Error(IMDSerialize.Serialize(67823458341247, $"Error en {metodo}(EntPerfil entPerfil): {ex.Message}", entPerfil, ex, response));
            }
            return(response);
        }
Пример #12
0
        /// <summary>
        /// Función: Valida si un usuario ya aplico el cupón antes
        /// Creado: Cristopher Noh 28/07/2020
        /// Modificado:
        /// </summary>
        /// <param name="piIdCupon">ID de cupón</param>
        /// <param name="psEmail">Correo del cliente que compra</param>
        /// <returns></returns>
        public IMDResponse <DataTable> DGetCuponUsed(int piIdCupon, string psEmail)
        {
            IMDResponse <DataTable> response = new IMDResponse <DataTable>();

            string metodo = nameof(this.DGetCuponUsed);

            logger.Info(IMDSerialize.Serialize(67823458213042, $"Inicia {metodo}(int piIdCupon, string psEmail)", piIdCupon, psEmail));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spGetCuponUsed))
                {
                    database.AddInParameter(dbCommand, "piIdCupon", DbType.Int32, piIdCupon);
                    database.AddInParameter(dbCommand, "psEmail", DbType.String, psEmail?.Trim());

                    response = imdCommonData.DExecuteDT(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458213819;
                response.Message = "Ocurrió un error inesperado al validar el cupón.";

                logger.Error(IMDSerialize.Serialize(67823458213819, $"Error en {metodo}(int piIdCupon, string psEmail): {ex.Message}", piIdCupon, psEmail, ex, response));
            }
            return(response);
        }
Пример #13
0
        /// <summary>
        /// Función: Da de baja un cupón
        /// Creado: Cristopher Noh 28/07/2020
        /// Modificado:
        /// </summary>
        /// <param name="piIdCupon">ID de cupón</param>
        /// <param name="piIdUsuario">Usuario que da de baja</param>
        /// <returns></returns>
        public IMDResponse <bool> DUnsuscribeCupon(int piIdCupon, int?piIdUsuario = null)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.DUnsuscribeCupon);

            logger.Info(IMDSerialize.Serialize(67823458186624, $"Inicia {metodo}(int piIdCupon, int? piIdUsuario = null)", piIdCupon, piIdUsuario));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spUnsubscribeCupon))
                {
                    database.AddInParameter(dbCommand, "piIdCupon", DbType.Int32, piIdCupon);
                    database.AddInParameter(dbCommand, "piIdUsuario", DbType.Int32, piIdUsuario);

                    response = imdCommonData.DExecute(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458187401;
                response.Message = "Ocurrió un error al desactivar el cupon.";

                logger.Error(IMDSerialize.Serialize(67823458187401, $"Error en {metodo}: {ex.Message}(int piIdCupon, int? piIdUsuario = null)", piIdCupon, piIdUsuario, ex, response));
            }
            return(response);
        }
Пример #14
0
        public HttpResponseMessage CGetPlantillaFolioVC()
        {
            HttpResponseMessage response;

            string metodo = nameof(this.CGetPlantillaFolioVC);
            logger.Info(IMDSerialize.Serialize(67823458611643, $"Inicia {metodo}()"));

            try
            {
                BusFolio busFolio = new BusFolio();
                IMDResponse<MemoryStream> resGetPlantilla = busFolio.BGetPlantillaFolioVC();
                if (resGetPlantilla.Code != 0)
                {
                    response = Request.CreateResponse(HttpStatusCode.InternalServerError, resGetPlantilla.Message);
                }
                else
                {
                    response = Request.CreateResponse(HttpStatusCode.OK);
                    response.Content = new StreamContent(resGetPlantilla.Result);
                    response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
                    response.Content.Headers.ContentDisposition.FileName = ConfigurationManager.AppSettings["sNombrePlantillaFoliosVC"];
                    response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
                }
            }
            catch (Exception ex)
            {
                response = Request.CreateResponse(HttpStatusCode.InternalServerError, "Ocurrió un error al obtener la plantilla de carga de folios.");

                logger.Error(IMDSerialize.Serialize(67823458612420, $"Error en {metodo}(): {ex.Message}", ex, response));
            }
            return response;
        }
Пример #15
0
        public IMDResponse <DataTable> DObtenerUsuario(int?iIdUsuario, int?iIdTipoCuenta, int?iIdPerfil, string sUsuario, string sPassword, bool?bActivo, bool?bBaja, string psCorreo = null)
        {
            IMDResponse <DataTable> response = new IMDResponse <DataTable>();

            string metodo = nameof(this.DObtenerUsuario);

            logger.Info(IMDSerialize.Serialize(67823458360672, $"Inicia {metodo}(int? iIdUsuario, int? iIdTipoCuenta, int? iIdPerfil, string sUsuario, string sPassword, bool bActivo, bool bBaja)", iIdUsuario, iIdTipoCuenta, iIdPerfil, sUsuario, sPassword, bActivo, bBaja));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spGetUsuario))
                {
                    database.AddInParameter(dbCommand, "piIdUsuario", DbType.Int32, iIdUsuario);
                    database.AddInParameter(dbCommand, "piIdTipoCuenta", DbType.Int32, iIdTipoCuenta);
                    database.AddInParameter(dbCommand, "piIdPerfil", DbType.Int32, iIdPerfil);
                    database.AddInParameter(dbCommand, "psUsuario", DbType.String, sUsuario);
                    database.AddInParameter(dbCommand, "psCorreo", DbType.String, psCorreo);
                    database.AddInParameter(dbCommand, "psPassword", DbType.String, sPassword);
                    database.AddInParameter(dbCommand, "pbActivo", DbType.Boolean, bActivo);
                    database.AddInParameter(dbCommand, "pbBaja", DbType.Boolean, bBaja);

                    response = imdCommonData.DExecuteDT(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458361449;
                response.Message = "Ocurrió un error inesperado en la base de datos al consultar los usuarios.";

                logger.Error(IMDSerialize.Serialize(67823458361449, $"Error en {metodo}(int? iIdUsuario, int? iIdTipoCuenta, int? iIdPerfil, string sUsuario, string sPassword, bool bActivo, bool bBaja): {ex.Message}", iIdUsuario, iIdTipoCuenta, iIdPerfil, sUsuario, sPassword, bActivo, bBaja, ex, response));
            }
            return(response);
        }
Пример #16
0
        public IMDResponse <EntProductosNutricionalPsicologia> BGetProductosNutricionalPsicologia()
        {
            IMDResponse <EntProductosNutricionalPsicologia> response = new IMDResponse <EntProductosNutricionalPsicologia>();

            string metodo = nameof(this.BGetProductosNutricionalPsicologia);

            logger.Info(IMDSerialize.Serialize(67823458634953, $"Inicia {metodo}()"));

            try
            {
                IMDResponse <List <EntProducto> > resGetProducts = this.BObtenerProductos(null);
                if (resGetProducts.Code != 0)
                {
                    return(resGetProducts.GetResponse <EntProductosNutricionalPsicologia>());
                }

                EntProductosNutricionalPsicologia entProductos = new EntProductosNutricionalPsicologia
                {
                    lstNutritionalProducts = resGetProducts.Result.Where(x => x.iIdGrupoProducto == (int)EnumGrupoProducto.NutritionalProducts && x.bComercial).OrderBy(x => x.fCosto).ToList(),
                    lstPsychologyProducts  = resGetProducts.Result.Where(x => x.iIdGrupoProducto == (int)EnumGrupoProducto.PsychologyProducts && x.bComercial).OrderBy(x => x.fCosto).ToList()
                };

                response.Code    = 0;
                response.Message = "Lista de productos consultados";
                response.Result  = entProductos;
            }
            catch (Exception ex)
            {
                response.Code    = 67823458635730;
                response.Message = "Ocurrió un error inesperado al consultar los productos disponibles.";

                logger.Error(IMDSerialize.Serialize(67823458635730, $"Error en {metodo}(): {ex.Message}", ex, response));
            }
            return(response);
        }
        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);
        }
Пример #18
0
        /// <summary>
        /// Guardar el correo de una orden comprada
        /// </summary>
        /// <param name="psOrderId"></param>
        /// <param name="psBody"></param>
        /// <param name="psTo"></param>
        /// <param name="psSubject"></param>
        /// <returns></returns>
        public IMDResponse <bool> BSaveCorreo(string psOrderId, string psBody, string psTo, string psSubject)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.BSaveCorreo);

            logger.Info(IMDSerialize.Serialize(67823458627183, $"Inicia {metodo}(string psOrderId, string psBody, string psTo, string psSubject)", psOrderId, psTo, psSubject));

            try
            {
                if (string.IsNullOrWhiteSpace(psOrderId))
                {
                    response.Code    = -3468763467;
                    response.Message = "No se ingresó la orden para guardar el correo.";
                    return(response);
                }
                IMDResponse <bool> resSaveCorreo = datCorreo.DSaveCorreo(psOrderId, psBody, psTo, psSubject);
                if (resSaveCorreo.Code != 0)
                {
                    return(resSaveCorreo);
                }

                response.Code    = 0;
                response.Message = "El correo de la orden ha sido guardada correctamente.";
                response.Result  = true;
            }
            catch (Exception ex)
            {
                response.Code    = 67823458627960;
                response.Message = "Ocurrió un error inesperado al guardar el correo de la orden.";

                logger.Error(IMDSerialize.Serialize(67823458627960, $"Error en {metodo}(string psOrderId, string psBody, string psTo, string psSubject): {ex.Message}", psOrderId, psTo, psSubject, ex, response));
            }
            return(response);
        }
Пример #19
0
        public IMDResponse <bool> DSavePermiso(EntPermiso entPermiso)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.DSavePermiso);

            logger.Info(IMDSerialize.Serialize(67823458345909, $"Inicia {metodo}(EntPermiso entPermiso)", entPermiso));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spSavePermiso))
                {
                    database.AddInParameter(dbCommand, "piIdPerfil", DbType.Int32, entPermiso.iIdPerfil);
                    database.AddInParameter(dbCommand, "piIdModulo", DbType.Int32, entPermiso.iIdModulo);
                    database.AddInParameter(dbCommand, "piIdSubmodulo", DbType.Int32, entPermiso.iIdSubModulo);
                    database.AddInParameter(dbCommand, "piIdButon", DbType.String, entPermiso.iIdBoton);
                    database.AddInParameter(dbCommand, "piIdUsuarioMod", DbType.Int32, entPermiso.iIdUsuarioMod);
                    database.AddInParameter(dbCommand, "pbActivo", DbType.Boolean, entPermiso.bActivo);
                    database.AddInParameter(dbCommand, "pbBaja", DbType.Boolean, entPermiso.bBaja);

                    response = imdCommonData.DExecute(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458346686;
                response.Message = "Ocurrió un error inesperado en la base de datos al guardar el permiso.";

                logger.Error(IMDSerialize.Serialize(67823458346686, $"Error en {metodo}(EntPermiso entPermiso): {ex.Message}", entPermiso, ex, response));
            }
            return(response);
        }
Пример #20
0
        /// <summary>
        /// Función: Obtiene información del userAgent del server
        /// Creado: Cristopher Noh 03/07/2020
        /// Modificado:
        /// </summary>
        /// <returns>Datos userAgent</returns>
        public IMDResponse <EntCreateUserAgent> BGetUserAgent()
        {
            IMDResponse <EntCreateUserAgent> response = new IMDResponse <EntCreateUserAgent>();

            string metodo = nameof(this.BGetUserAgent);

            logger.Info(IMDSerialize.Serialize(67823458106593, $"Inicia {metodo}()"));

            try
            {
                EntCreateUserAgent entUserAgent = new EntCreateUserAgent();
                entUserAgent.bindings_version = version;
                entUserAgent.lang             = ".net";
                entUserAgent.lang_version     = typeof(string).Assembly.ImageRuntimeVersion;
                entUserAgent.publisher        = "conekta";
                entUserAgent.uname            = Environment.OSVersion.ToString();

                response.Code    = 0;
                response.Message = "UserAgent success";
                response.Result  = entUserAgent;
            }
            catch (Exception ex)
            {
                response.Code    = 67823458107370;
                response.Message = "Error al procesar la información.";

                logger.Error(IMDSerialize.Serialize(67823458107370, $"Error en {metodo}(): {ex.Message}", ex, response));
            }
            return(response);
        }
Пример #21
0
        public IMDResponse <DataTable> DGetDisponibilidadConsulta(int?piIdColaborador = null, int?piIdConsulta = null, DateTime?pdtFechaProgramadaInicio = null, DateTime?pdtFechaProgramadaFin = null)
        {
            IMDResponse <DataTable> response = new IMDResponse <DataTable>();

            string metodo = nameof(this.DGetDisponibilidadConsulta);

            logger.Info(IMDSerialize.Serialize(67823458535497, $"Inicia {metodo}(int piIdColaborador, int piIdConsulta, DateTime? pdtFechaProgramadaInicio = null, DateTime? pdtFechaProgramadaFin = null)", piIdColaborador, piIdConsulta, pdtFechaProgramadaInicio, pdtFechaProgramadaFin));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spGetDisponibilidadConsulta))
                {
                    database.AddInParameter(dbCommand, "piIdColaborador", DbType.Int32, piIdColaborador);
                    database.AddInParameter(dbCommand, "piIdConsulta", DbType.Int32, piIdConsulta);
                    database.AddInParameter(dbCommand, "pdtFechaProgramadaInicio", DbType.DateTime, pdtFechaProgramadaInicio);
                    database.AddInParameter(dbCommand, "pdtFechaProgramadaFin", DbType.DateTime, pdtFechaProgramadaFin);

                    response = imdCommonData.DExecuteDT(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458536274;
                response.Message = "Ocurrió un error inesperado en la base de datos al consultar la disponibilidad del doctor.";

                logger.Error(IMDSerialize.Serialize(67823458536274, $"Error en {metodo}(int piIdColaborador, int piIdConsulta, DateTime? pdtFechaProgramadaInicio = null, DateTime? pdtFechaProgramadaFin = null): {ex.Message}", piIdColaborador, piIdConsulta, pdtFechaProgramadaInicio, pdtFechaProgramadaFin, ex, response));
            }
            return(response);
        }
Пример #22
0
        /// <summary>
        /// Cambiar la contraseña desde el portal CallCenter
        /// </summary>
        /// <param name="iIdUsuario"></param>
        /// <param name="sPassword"></param>
        /// <param name="iIdUsuarioUltMod"></param>
        /// <returns></returns>
        public IMDResponse <bool> BCambiarContrasenia(int iIdUsuario, string sPassword, int iIdUsuarioUltMod)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.BCambiarContrasenia);

            logger.Info(IMDSerialize.Serialize(67823458369996, $"Inicia {metodo}(int iIdUsuario, string sPassword, int iIdUsuarioUltMod)", iIdUsuario, sPassword, iIdUsuarioUltMod));

            try
            {
                sPassword = BEncodePassword(sPassword);

                //Actualizar la contraseña
                response = datUsuario.DCambiarContrasenia(iIdUsuario, sPassword, iIdUsuarioUltMod);

                if (response.Code != 0)
                {
                    return(response);
                }

                response.Result  = true;
                response.Message = "La contraseña ha sido actualizada correctamente.";
            }
            catch (Exception ex)
            {
                response.Code    = 67823458370773;
                response.Message = "Ocurrió un error inesperado al intentar actualizar la contraseña.";

                logger.Error(IMDSerialize.Serialize(67823458370773, $"Error en {metodo}(int iIdUsuario, string sPassword, int iIdUsuarioUltMod): {ex.Message}", iIdUsuario, sPassword, iIdUsuarioUltMod, ex, response));
            }
            return(response);
        }
Пример #23
0
        public IMDResponse <bool> DSaveHistorialMedico(int piIdConsulta, int piIdUsuarioMod, string psSintomas = null, string psDiagnostico = null, string psTratamiento = null, double?pfPeso = null, double?pfAltura = null, string psAlergias = null, string psComentarios = null)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.DSaveHistorialMedico);

            logger.Info(IMDSerialize.Serialize(67823458582117, $"Inicia {metodo}(int piIdConsulta, int piIdUsuarioMod, string psSintomas = null, string psDiagnostico = null, string psTratamiento = null, double? pfPeso = null, double? pfAltura = null, string psAlergias = null, string psComentarios = null)", piIdConsulta, piIdUsuarioMod, psSintomas, psDiagnostico, psTratamiento, pfPeso, pfAltura, psAlergias, psComentarios));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spSaveHistorialClinico))
                {
                    database.AddInParameter(dbCommand, "piIdConsulta", DbType.Int32, piIdConsulta);
                    database.AddInParameter(dbCommand, "piIdUsuarioMod", DbType.Int32, piIdUsuarioMod);
                    database.AddInParameter(dbCommand, "psSintomas", DbType.String, psSintomas);
                    database.AddInParameter(dbCommand, "psDiagnostico", DbType.String, psDiagnostico);
                    database.AddInParameter(dbCommand, "psTratamiento", DbType.String, psTratamiento);
                    database.AddInParameter(dbCommand, "psAlergias", DbType.String, psAlergias);
                    database.AddInParameter(dbCommand, "psComentarios", DbType.String, psComentarios);
                    database.AddInParameter(dbCommand, "pfPeso", DbType.Double, pfPeso);
                    database.AddInParameter(dbCommand, "pfAltura", DbType.Double, pfAltura);

                    response = imdCommonData.DExecute(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458582894;
                response.Message = "Ocurrió un error inesperado en la base de datos al guardar el historial médico.";

                logger.Error(IMDSerialize.Serialize(67823458582894, $"Error en {metodo}(int piIdConsulta, int piIdUsuarioMod, string psSintomas = null, string psDiagnostico = null, string psTratamiento = null, double? pfPeso = null, double? pfAltura = null, string psAlergias = null, string psComentarios = null): {ex.Message}", piIdConsulta, piIdUsuarioMod, psSintomas, psDiagnostico, psTratamiento, pfPeso, pfAltura, psAlergias, psComentarios, ex, response));
            }
            return(response);
        }
Пример #24
0
        public string BDeCodePassWord(string sCadena, string sKey, string sVector)
        {
            IMDResponse <string> response = new IMDResponse <string>();

            string metodo = nameof(this.BDeCodePassWord);

            //logger.Info(IMDSerialize.Serialize(67823458366888, $"Inicia {metodo}(string sCadena, string sKey, string sVector)", sCadena, sKey, sVector));

            try
            {
                IMDEndec authentication = new IMDEndec();

                response = authentication.BDecrypt(sCadena, sKey, sVector);

                sCadena = response.Result;
            }
            catch (Exception ex)
            {
                response.Code    = 67823458367665;
                response.Message = "Ocurrió un error al intentar verificar la información de seguridad";

                logger.Error(IMDSerialize.Serialize(67823458367665, $"Error en {metodo}(string sCadena, string sKey, string sVector): {ex.Message}", sCadena, sKey, sVector, ex, response));
            }
            return(sCadena);
        }
Пример #25
0
        public IMDResponse <DataTable> DGetConsultaProgramadaByPaciente(int?piIdPaciente, DateTime dtFechaActual)
        {
            IMDResponse <DataTable> response = new IMDResponse <DataTable>();

            string metodo = nameof(this.DGetConsultaProgramada);

            logger.Info(IMDSerialize.Serialize(67823458586780, $"Inicia {metodo}(int? piIdPaciente, DateTime dtFechaActual)", piIdPaciente, dtFechaActual));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spGetConsultaPaciente))
                {
                    database.AddInParameter(dbCommand, "piIdPaciente", DbType.Int32, piIdPaciente);
                    database.AddInParameter(dbCommand, "pdtFechaConsulta", DbType.DateTime, dtFechaActual);


                    response = imdCommonData.DExecuteDT(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458587556;
                response.Message = "Ocurrió un error inesperado en la base de datos al obtener el detalle de la consulta.";

                logger.Error(IMDSerialize.Serialize(67823458587557, $"Error en {metodo}(int? piIdPaciente, DateTime dtFechaActual): {ex.Message}", piIdPaciente, dtFechaActual, ex, response));
            }
            return(response);
        }
Пример #26
0
        public IMDResponse <bool> DCambiarContrasenia(int iIdUsuario, string sPassword, int iIdUsuarioUltMod)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.DCambiarContrasenia);

            logger.Info(IMDSerialize.Serialize(67823458365334, $"Inicia {metodo}(int iIdUsuario, string sPassword, int iIdUsuarioUltMod)", iIdUsuario, sPassword, iIdUsuarioUltMod));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spChangePassword))
                {
                    database.AddInParameter(dbCommand, "piIdUsuario", DbType.Int32, iIdUsuario);
                    database.AddInParameter(dbCommand, "piIdUsuarioUltMod", DbType.Int32, iIdUsuarioUltMod);
                    database.AddInParameter(dbCommand, "psPassword", DbType.String, sPassword);

                    response = imdCommonData.DExecute(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458366111;
                response.Message = "Ocurrió un error inesperado en la base de datos al cambiar la contraseña.";

                logger.Error(IMDSerialize.Serialize(67823458366111, $"Error en {metodo}(int iIdUsuario, string sPassword, int iIdUsuarioUltMod): {ex.Message}", iIdUsuario, sPassword, iIdUsuarioUltMod, ex, response));
            }
            return(response);
        }
Пример #27
0
        public IMDResponse <DataTable> DGetHistorialMedico(int?piIdHistorialClinico = null, int?piIdConsulta = null, int?piIdPaciente = null, int?piIdColaborador = null, int?piIdFolio = null, string psIdTipoDoctor = null)
        {
            IMDResponse <DataTable> response = new IMDResponse <DataTable>();

            string metodo = nameof(this.DGetHistorialMedico);

            logger.Info(IMDSerialize.Serialize(67823458523065, $"Inicia {metodo}(int? piIdHistorialClinico = null, int? piIdConsulta = null, int? piIdPaciente = null, int? piIdColaborador = null, int? piIdFolio = null)", piIdHistorialClinico, piIdConsulta, piIdPaciente, piIdColaborador, piIdFolio));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spGetHistorialMedico))
                {
                    database.AddInParameter(dbCommand, "piIdHistorialClinico", DbType.Int32, piIdHistorialClinico);
                    database.AddInParameter(dbCommand, "piIdConsulta", DbType.Int32, piIdConsulta);
                    database.AddInParameter(dbCommand, "piIdPaciente", DbType.Int32, piIdPaciente);
                    database.AddInParameter(dbCommand, "piIdColaborador", DbType.Int32, piIdColaborador);
                    database.AddInParameter(dbCommand, "piIdFolio", DbType.Int32, piIdFolio);
                    database.AddInParameter(dbCommand, "psIdTipoDoctor", DbType.String, psIdTipoDoctor);

                    response = imdCommonData.DExecuteDT(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458523842;
                response.Message = "Ocurrió un error inesperado en la base de datos al consultar el historial médico.";

                logger.Error(IMDSerialize.Serialize(67823458523842, $"Error en {metodo}(int? piIdHistorialClinico = null, int? piIdConsulta = null, int? piIdPaciente = null, int? piIdColaborador = null, int? piIdFolio = null): {ex.Message}", piIdHistorialClinico, piIdConsulta, piIdPaciente, piIdColaborador, piIdFolio, ex, response));
            }
            return(response);
        }
Пример #28
0
        public IMDResponse <DataTable> DLogin(string sUsuario, string sPassword)
        {
            IMDResponse <DataTable> response = new IMDResponse <DataTable>();

            string metodo = nameof(this.DLogin);

            logger.Info(IMDSerialize.Serialize(67823458373104, $"Inicia {metodo}(string sUsuario, string sPassword)", sUsuario, sPassword));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spGetLogin))
                {
                    database.AddInParameter(dbCommand, "psUsuario", DbType.String, sUsuario);
                    database.AddInParameter(dbCommand, "psPassword", DbType.String, sPassword);

                    response = imdCommonData.DExecuteDT(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458373881;
                response.Message = "Ocurrió un error inesperado en la base de datos al iniciar la sesión.";

                logger.Error(IMDSerialize.Serialize(67823458373881, $"Error en {metodo}(string sUsuario, string sPassword): {ex.Message}", sUsuario, sPassword, ex, response));
            }
            return(response);
        }
Пример #29
0
        public IMDResponse <bool> DSaveBoton(EntBoton entBoton)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.spSaveBoton);

            logger.Info(IMDSerialize.Serialize(67823458338916, $"Inicia {metodo}(EntBoton entBoton)", entBoton));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spSaveBoton))
                {
                    database.AddInParameter(dbCommand, "piIdModulo", DbType.Int32, entBoton.iIdModulo);
                    database.AddInParameter(dbCommand, "piIdSubmodulo", DbType.Int32, entBoton.iIdSubModulo);
                    database.AddInParameter(dbCommand, "piIdButon", DbType.Int32, entBoton.iIdBoton);
                    database.AddInParameter(dbCommand, "psNombre", DbType.String, entBoton.sNombre);
                    database.AddInParameter(dbCommand, "piIdUsuarioMod", DbType.Int32, entBoton.iIdUsuarioMod);
                    database.AddInParameter(dbCommand, "pbActivo", DbType.Boolean, entBoton.bActivo);
                    database.AddInParameter(dbCommand, "pbBaja", DbType.Boolean, entBoton.bBaja);

                    response = imdCommonData.DExecute(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458184293;
                response.Message = "Ocurrió un error inesperado en la base de datos al intentar guardar el botón.";

                logger.Error(IMDSerialize.Serialize(67823458338916, $"Error en {metodo}(EntBoton entBoton): {ex.Message}", entBoton, ex, response));
            }
            return(response);
        }
Пример #30
0
        public IMDResponse <bool> DSaveCorreo(string psOrderId, string psBody, string psTo, string psSubject)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.DSaveCorreo);

            logger.Info(IMDSerialize.Serialize(67823458624075, $"Inicia {metodo}(string psOrderId, string psBody, string psTo, string psSubject)", psOrderId, psTo, psSubject));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spInsCorreo))
                {
                    database.AddInParameter(dbCommand, "psOrderId", DbType.String, psOrderId);
                    database.AddInParameter(dbCommand, "psBody", DbType.String, psBody);
                    database.AddInParameter(dbCommand, "psTo", DbType.String, psTo);
                    database.AddInParameter(dbCommand, "psSubject", DbType.String, psSubject);

                    response = imdCommonData.DExecute(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458624852;
                response.Message = "Ocurrió un error inesperado en la base de datos al guardar el correo.";

                logger.Error(IMDSerialize.Serialize(67823458624852, $"Error en {metodo}(string psOrderId, string psBody, string psTo, string psSubject): {ex.Message}", ex, psOrderId, psTo, psSubject, response));
            }
            return(response);
        }