예제 #1
0
        public void TFolioExterno()
        {
            EntEmpresaExterna entEmpresaExterna = new EntEmpresaExterna
            {
                client = new EntEmpresaExternaCliente
                {
                    email = "*****@*****.**",
                    name  = "Cristopher"
                },
                origin   = (int)EnumOrigen.Locutorios,
                products = new List <EntEmpresaExternaProducto>
                {
                    new EntEmpresaExternaProducto
                    {
                        id  = 39,
                        qty = 1
                    }
                }
            };

            string req = JsonConvert.SerializeObject(entEmpresaExterna, Formatting.Indented);

            BusFolio busFolio = new BusFolio();

            var res = busFolio.BNuevoFolioEmpresaExterna(entEmpresaExterna);

            string json = JsonConvert.SerializeObject(res, Formatting.Indented);
        }
예제 #2
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;
        }
예제 #3
0
 public BusCallCenter()
 {
     datCallCenter  = new DatCallCenter();
     busColaborador = new BusColaborador();
     busFolio       = new BusFolio();
     busPaciente    = new BusPaciente();
     busConsulta    = new BusConsulta();
 }
예제 #4
0
        public void LoginApp()
        {
            string folio = "VC0016001";
            string pass  = "******";

            BusFolio busFolio          = new BusFolio();
            IMDResponse <EntFolio> res = busFolio.BLoginApp(folio, pass);

            string json = JsonConvert.SerializeObject(res, Formatting.Indented);
        }
예제 #5
0
        public void TFolioLocutorio()
        {
            EntFolioLocutorios entFolio = new EntFolioLocutorios
            {
                iIdOrigen   = (int)EnumOrigen.Locutorios,
                iIdProducto = 40,
                sTelefono   = "8634437345"
            };

            string req = JsonConvert.SerializeObject(entFolio, Formatting.Indented);

            BusFolio busFolio = new BusFolio();

            var res = busFolio.BNuevoFolioLocutorios(entFolio);

            string json = JsonConvert.SerializeObject(res, Formatting.Indented);
        }
예제 #6
0
        public IMDResponse<EntFolioSMS> CNuevoFolioLocutorios([FromBody]EntFolioLocutorios entFolio)
        {
            IMDResponse<EntFolioSMS> response = new IMDResponse<EntFolioSMS>();

            string metodo = nameof(this.CNuevoFolioLocutorios);
            logger.Info(IMDSerialize.Serialize(67823458662925, $"Inicia {metodo}([FromBody]EntFolioLocutorios entFolio)", entFolio));

            try
            {
                BusFolio busFolio = new BusFolio();
                response = busFolio.BNuevoFolioLocutorios(entFolio);
            }
            catch (Exception ex)
            {
                response.Code = 67823458663702;
                response.Message = "Ocurrió un error inesperado en el servicio al procesar la compra.";

                logger.Error(IMDSerialize.Serialize(67823458663702, $"Error en {metodo}([FromBody]EntFolioLocutorios entFolio): {ex.Message}", entFolio, ex, response));
            }
            return response;
        }
예제 #7
0
        public IMDResponse<List<EntFolioReporte>> CGetFolios([FromUri]int? piIdFolio = null, [FromUri]int? piIdEmpresa = null, [FromUri]int? piIdProducto = null, [FromUri]int? piIdOrigen = null, [FromUri]string psFolio = null, [FromUri]string psOrdenConekta = null, [FromUri]bool? pbTerminosYCondiciones = null, [FromUri]bool? pbActivo = true, [FromUri]bool? pbBaja = false, [FromUri]bool? pbVigente = null)
        {
            IMDResponse<List<EntFolioReporte>> response = new IMDResponse<List<EntFolioReporte>>();

            string metodo = nameof(this.CGetFolios);
            logger.Info(IMDSerialize.Serialize(67823458436041, $"Inicia {metodo}([FromUri]int? piIdFolio = null, [FromUri]int? piIdEmpresa = null, [FromUri]int? piIdProducto = null, [FromUri]int? piIdOrigen = null, [FromUri]string psFolio = null, [FromUri]string psOrdenConekta = null, [FromUri]bool? pbTerminosYCondiciones = null, [FromUri]bool? pbActivo = true, [FromUri]bool? pbBaja = false)", piIdFolio, piIdEmpresa, piIdProducto, piIdOrigen, psFolio, psOrdenConekta, pbTerminosYCondiciones, pbActivo, pbBaja));

            try
            {
                BusFolio busFolio = new BusFolio();
                response = busFolio.BGetFolios(piIdFolio, piIdEmpresa, piIdProducto, piIdOrigen, psFolio, psOrdenConekta, pbTerminosYCondiciones, pbActivo, pbBaja, pbVigente);
            }
            catch (Exception ex)
            {
                response.Code = 67823458436818;
                response.Message = "Ocurrió un error inesperado en el servicio al consultar los folios del sistema.";

                logger.Error(IMDSerialize.Serialize(67823458436818, $"Error en {metodo}([FromUri]int? piIdFolio = null, [FromUri]int? piIdEmpresa = null, [FromUri]int? piIdProducto = null, [FromUri]int? piIdOrigen = null, [FromUri]string psFolio = null, [FromUri]string psOrdenConekta = null, [FromUri]bool? pbTerminosYCondiciones = null, [FromUri]bool? pbActivo = true, [FromUri]bool? pbBaja = false): {ex.Message}", piIdFolio, piIdEmpresa, piIdProducto, piIdOrigen, psFolio, psOrdenConekta, pbTerminosYCondiciones, pbActivo, pbBaja, ex, response));
            }
            return response;
        }
예제 #8
0
        public IMDResponse<bool> CGenerarFoliosArchivo([FromUri]int piIdEmpresa, [FromUri]int piIdProducto, [FromUri]int piIdUsuarioMod)
        {
            IMDResponse<bool> response = new IMDResponse<bool>();

            string metodo = nameof(this.CGenerarFoliosArchivo);
            logger.Info(IMDSerialize.Serialize(67823458619413, $"Inicia {metodo}([FromUri]int piIdEmpresa, [FromUri]int piIdProducto, [FromUri]int piIdUsuarioMod)", piIdEmpresa, piIdProducto, piIdUsuarioMod));

            try
            {
                BusFolio busFolio = new BusFolio();
                response = busFolio.BGenerarFoliosArchivo(piIdEmpresa, piIdProducto, HttpContext.Current.Request.InputStream, piIdUsuarioMod);
            }
            catch (Exception ex)
            {
                response.Code = 67823458620190;
                response.Message = "Ocurrió un error inesperado en el servicio al generar los folios solicitados.";

                logger.Error(IMDSerialize.Serialize(67823458620190, $"Error en {metodo}([FromUri]int piIdEmpresa, [FromUri]int piIdProducto, [FromUri]int piIdUsuarioMod): {ex.Message}", piIdEmpresa, piIdProducto, piIdUsuarioMod, ex, response));
            }
            return response;
        }
예제 #9
0
        public IMDResponse<EntFolioVerificarCarga> CVerificarFoliosArchivo([FromUri]int piIdEmpresa, [FromUri]int piIdProducto)
        {
            IMDResponse<EntFolioVerificarCarga> response = new IMDResponse<EntFolioVerificarCarga>();

            string metodo = nameof(this.CVerificarFoliosArchivo);
            logger.Info(IMDSerialize.Serialize(67823458616305, $"Inicia {metodo}([FromUri]int piIdEmpresa, [FromUri]int piIdProducto)", piIdEmpresa, piIdProducto));

            try
            {
                BusFolio busFolio = new BusFolio();
                response = busFolio.BVerificarFoliosArchivo(piIdEmpresa, piIdProducto, HttpContext.Current.Request.InputStream);
            }
            catch (Exception ex)
            {
                response.Code = 67823458617082;
                response.Message = "Ocurrió un error inesperado en el servicio al verificar los folios del archivo.";

                logger.Error(IMDSerialize.Serialize(67823458617082, $"Error en {metodo}([FromUri]int piIdEmpresa, [FromUri]int piIdProducto): {ex.Message}", piIdEmpresa, piIdProducto, ex, response));
            }
            return response;
        }
예제 #10
0
        public IMDResponse<bool> CUpdFechaVencimiento([FromBody]EntFolioFV entFolioFV)
        {
            IMDResponse<bool> response = new IMDResponse<bool>();

            string metodo = nameof(this.CUpdFechaVencimiento);
            logger.Info(IMDSerialize.Serialize(67823458440703, $"Inicia {metodo}([FromBody]EntFolioFV entFolioFV)", entFolioFV));

            try
            {
                BusFolio busFolio = new BusFolio();
                response = busFolio.BUpdFechaVencimiento(entFolioFV);
            }
            catch (Exception ex)
            {
                response.Code = 67823458441480;
                response.Message = "Ocurrió un error inesperado en el servicio al actualizar el vencimiento de los folios.";

                logger.Error(IMDSerialize.Serialize(67823458441480, $"Error en {metodo}([FromBody]EntFolioFV entFolioFV): {ex.Message}", entFolioFV, ex, response));
            }
            return response;
        }
예제 #11
0
        public IMDResponse<bool> CNuevoFolioEmpresaExterna([FromBody]EntEmpresaExterna entEmpresa)
        {
            IMDResponse<bool> response = new IMDResponse<bool>();

            string metodo = nameof(this.CNuevoFolioEmpresaExterna);
            logger.Info(IMDSerialize.Serialize(67823458656709, $"Inicia {metodo}([FromBody]EntEmpresaExterna entEmpresa)", entEmpresa));

            try
            {
                BusFolio busFolio = new BusFolio();
                response = busFolio.BNuevoFolioEmpresaExterna(entEmpresa);
            }
            catch (Exception ex)
            {
                response.Code = 67823458657486;
                response.Message = "Ocurrió un error inesperado en el servicio al procesar la compra.";

                logger.Error(IMDSerialize.Serialize(67823458657486, $"Error en {metodo}([FromBody]EntEmpresaExterna entEmpresa): {ex.Message}", entEmpresa, ex, response));
            }
            return response;
        }
예제 #12
0
        public IMDResponse<bool> CNuevoFolioEmpresa([FromBody] EntFolioxEmpresa entFolioxEmpresa)
        {
            IMDResponse<bool> response = new IMDResponse<bool>();

            string metodo = nameof(this.CNuevoFolioEmpresa);
            logger.Info(IMDSerialize.Serialize(67823458425163, $"Inicia {metodo}([FromBody] EntFolioxEmpresa entFolioxEmpresa)", entFolioxEmpresa));

            try
            {
                BusFolio busFolio = new BusFolio();
                response = busFolio.BNuevosFoliosEmpresa(entFolioxEmpresa);

            }
            catch (Exception ex)
            {
                response.Code = 67823458425940;
                response.Message = "Ocurrió un error inesperado en el servicio al generar los folios de la empresa.";

                logger.Error(IMDSerialize.Serialize(67823458425940, $"Error en {metodo}([FromBody] EntFolioxEmpresa entFolioxEmpresa): {ex.Message}", entFolioxEmpresa, ex, response));
            }
            return response;
        }
예제 #13
0
        public IMDResponse<EntDetalleCompra> CNuevoFolio([FromBody] EntCreateOrder entCreateOrder)
        {
            IMDResponse<EntDetalleCompra> response = new IMDResponse<EntDetalleCompra>();

            string metodo = nameof(this.CNuevoFolio);
            logger.Info(IMDSerialize.Serialize(67823458413508, $"Inicia {metodo}([FromBody]EntConecktaPago entConecktaPago)", entCreateOrder));

            try
            {
                BusFolio busFolio = new BusFolio();
                response = busFolio.BNuevoFolioCompra(entCreateOrder);

            }
            catch (Exception ex)
            {
                response.Code = 67823458414285;
                response.Message = "Ocurrió un error inesperado en el servicio al generar los folios del cliente.";

                logger.Error(IMDSerialize.Serialize(67823458414285, $"Error en {metodo}([FromBody]EntConecktaPago entConecktaPago): {ex.Message}", entCreateOrder, ex, response));
            }
            return response;
        }
예제 #14
0
        public IMDResponse<bool> CUpdPassword([FromUri]string sFolio = null, [FromUri]string sPassword = null)
        {
            IMDResponse<bool> response = new IMDResponse<bool>();

            string metodo = nameof(this.CUpdPassword);
            logger.Info(IMDSerialize.Serialize(67823458498201, $"Inicia {metodo}([FromUri]string sFolio = null, [FromUri]string sPassword = null)", sFolio, sPassword));

            try
            {

                BusFolio busFolio = new BusFolio();
                response = busFolio.BUpdPassword(sFolio, sPassword);
            }
            catch (Exception ex)
            {
                response.Code = 67823458498978;
                response.Message = "Ocurrió un error inesperado en el servicio al actualizar la contraseña de la cuenta.";

                logger.Error(IMDSerialize.Serialize(67823458498978, $"Error en {metodo}([FromUri]string sFolio = null, [FromUri]string sPassword = null): {ex.Message}", sFolio, sPassword, ex, response));
            }
            return response;
        }
예제 #15
0
        public IMDResponse<bool> CTerminosYCondiciones([FromUri]string sFolio = null)
        {
            IMDResponse<bool> response = new IMDResponse<bool>();

            string metodo = nameof(this.CTerminosYCondiciones);
            logger.Info(IMDSerialize.Serialize(67823458464013, $"Inicia {metodo}([FromUri]string sFolio = null)", sFolio));

            try
            {
                BusFolio busFolio = new BusFolio();

                response = busFolio.BTerminosYCondiciones(sFolio);
            }
            catch (Exception ex)
            {
                response.Code = 67823458464790;
                response.Message = "Ocurrió un error inesperado en el servicio al aceptar los términos y condiciones.";

                logger.Error(IMDSerialize.Serialize(67823458464790, $"Error en {metodo}([FromUri]string sFolio = null): {ex.Message}", sFolio, ex, response));
            }
            return response;
        }
예제 #16
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);
        }
예제 #17
0
        public IMDResponse<bool> CEliminarFoliosEmpresa([FromBody]EntFolioFV entFolioFV)
        {
            IMDResponse<bool> response = new IMDResponse<bool>();

            string metodo = nameof(this.CEliminarFoliosEmpresa);
            logger.Info(IMDSerialize.Serialize(67823458445365, $"Inicia {metodo}([FromBody]EntFolioFV entFolioFV)", entFolioFV));


            try
            {
                BusFolio busFolio = new BusFolio();

                response = busFolio.BEliminarFoliosEmpresa(entFolioFV);
            }
            catch (Exception ex)
            {
                response.Code = 67823458446142;
                response.Message = "Ocurrió un error inesperado en el servicio al eliminar los folios.";

                logger.Error(IMDSerialize.Serialize(67823458446142, $"Error en {metodo}([FromBody]EntFolioFV entFolioFV): {ex.Message}", entFolioFV, ex, response));
            }
            return response;
        }
예제 #18
0
        public IMDResponse<EntFolio> CLoginApp([FromUri] string sUsuario, [FromUri]string sPassword)
        {
            IMDResponse<EntFolio> response = new IMDResponse<EntFolio>();

            string metodo = nameof(this.CLoginApp);
            logger.Info(IMDSerialize.Serialize(67823458431379, $"Inicia {metodo}([FromUri] string sUsuario, [FromUri]string sPassword)", sUsuario, sPassword));


            try
            {
                BusFolio busFolio = new BusFolio();

                response = busFolio.BLoginApp(sUsuario, sPassword);
            }
            catch (Exception ex)
            {
                response.Code = 67823458432156;
                response.Message = "Ocurrió un error inesperado en el servicio al validar los datos de la cuenta.";

                logger.Error(IMDSerialize.Serialize(67823458432156, $"Error en {metodo}([FromUri] string sUsuario, [FromUri]string sPassword): {ex.Message}", sUsuario, sPassword, ex, response));
            }
            return response;
        }
예제 #19
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);
        }
예제 #20
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);
        }