private async Task <DialogTurnResult> MostrarOpciones(WaterfallStepContext stepContext, CancellationToken cancellationToken)
        {
            List <string> EstablecimientoSubclaseList = new List <string>();

            EstablecimientoSubclaseDTO establecimientoSubClaseDTO = new EstablecimientoSubclaseDTO()
            {
                co_establecimiento_clase    = "",
                co_establecimiento_subclase = "",
                no_establecimiento_subclase = "",
                fl_inactivo = "0"
            };

            EstablecimientoSubClaseClient establecimientoSubClaseClient = new EstablecimientoSubClaseClient();
            var result = establecimientoSubClaseClient.GetAllAsync(establecimientoSubClaseDTO);

            if (result.error_number == 0)
            {
                foreach (EstablecimientoSubclaseDTO item in result.Data)
                {
                    EstablecimientoSubclaseList.Add(item.no_establecimiento_subclase);
                }
            }

            var options = EstablecimientoSubclaseList.ToList();

            var promptOptions = new PromptOptions
            {
                Prompt  = MessageFactory.Text("Por favor seleccione una **Sub-Clase de Establecimiento**:"),
                Choices = ChoiceFactory.ToChoices(options),
                Style   = ListStyle.List
            };

            // Prompt the user for a choice.
            return(await stepContext.PromptAsync(nameof(ChoicePrompt), promptOptions, cancellationToken));
        }
Esempio n. 2
0
        public async Task <IActionResult> GetAsync([FromBody] EstablecimientoSubclaseDTO establecimientoSubclaseDTO)
        {
            if (establecimientoSubclaseDTO.co_establecimiento_clase == "")
            {
                return(BadRequest());
            }

            if (establecimientoSubclaseDTO.co_establecimiento_subclase == "")
            {
                return(BadRequest());
            }

            var response = await _establecimientoSubclaseApplication.GetAsync(establecimientoSubclaseDTO.co_establecimiento_clase, establecimientoSubclaseDTO.co_establecimiento_subclase);

            if (response.IsSuccess)
            {
                if (response.Data.error_number == 0)
                {
                    return(Ok(response));
                }
                else
                {
                    return(NotFound(response));
                }
            }
            return(BadRequest(response));
        }
Esempio n. 3
0
        public IActionResult Delete([FromBody] EstablecimientoSubclaseDTO establecimientoSubclaseDTO)
        {
            ResponseQuery responseQuery = new ResponseQuery();

            if (establecimientoSubclaseDTO.co_establecimiento_clase == "")
            {
                responseQuery.error_number  = -1;
                responseQuery.error_message = "co_establecimiento_clase tiene un valor errado o nulo.";
                return(BadRequest(responseQuery));
            }
            if (establecimientoSubclaseDTO.co_establecimiento_subclase == "")
            {
                responseQuery.error_number  = -1;
                responseQuery.error_message = "co_establecimiento_subclase tiene un valor errado o nulo.";
                return(BadRequest(responseQuery));
            }

            responseQuery = _establecimientoSubclaseApplication.Delete(establecimientoSubclaseDTO);
            if (responseQuery.error_number == 0)
            {
                return(Ok(responseQuery));
            }

            return(BadRequest(responseQuery));
        }
Esempio n. 4
0
        public async Task <IActionResult> GetAllAsync([FromBody] EstablecimientoSubclaseDTO establecimientoSubclaseDTO)
        {
            var response = await _establecimientoSubclaseApplication.GetAllAsync(establecimientoSubclaseDTO);

            if (response.IsSuccess)
            {
                return(Ok(response));
            }

            return(BadRequest(response));
        }
Esempio n. 5
0
        public IActionResult GetAll([FromBody] EstablecimientoSubclaseDTO establecimientoSubclaseDTO)
        {
            var response = _establecimientoSubclaseApplication.GetAll(establecimientoSubclaseDTO);

            if (response.IsSuccess)
            {
                return(Ok(response));
            }

            return(BadRequest(response));
        }
        private async Task <DialogTurnResult> SetEstablecimientoSubclase(WaterfallStepContext stepContext, CancellationToken cancellationToken)
        {
            var choice = (FoundChoice)stepContext.Result;

            if (choice.Value == ExitOption)
            {
                await stepContext.Context.SendActivityAsync(MenuBot.Buttons(0, "En que te puedo ayudar?\n\n puedes utilizar los botones de la parte inferior."), cancellationToken);

                return(await stepContext.EndDialogAsync(cancellationToken : cancellationToken));
            }

            stepContext.Values["co_establecimiento_clase"] = CodigoList[choice.Index];
            stepContext.Values["no_establecimiento_clase"] = choice.Value;


            EstablecimientoSubclaseDTO establecimientoSubClaseDTO = new EstablecimientoSubclaseDTO()
            {
                co_establecimiento_clase    = CodigoList[choice.Index],
                co_establecimiento_subclase = "",
                no_establecimiento_subclase = "",
                fl_inactivo = "0"
            };

            CodigoList.Clear();
            DescripcionList.Clear();

            EstablecimientoSubClaseClient establecimientoSubClaseClient = new EstablecimientoSubClaseClient();
            var result = establecimientoSubClaseClient.GetAllAsync(establecimientoSubClaseDTO);

            if (result.error_number == 0)
            {
                foreach (EstablecimientoSubclaseDTO item in result.Data)
                {
                    CodigoList.Add(item.co_establecimiento_subclase);
                    DescripcionList.Add(item.no_establecimiento_subclase);
                }
            }
            CodigoList.Add("0");
            DescripcionList.Add(ExitOption);

            var options = DescripcionList.ToList();

            var promptOptions = new PromptOptions
            {
                Prompt  = MessageFactory.Text("Por favor seleccione una **Sub-Clase de Establecimiento**:"),
                Choices = ChoiceFactory.ToChoices(options),
                Style   = ListStyle.List
            };

            // Prompt the user for a choice.
            return(await stepContext.PromptAsync(nameof(ChoicePrompt), promptOptions, cancellationToken));
        }
        public ResponseQuery Delete(EstablecimientoSubclaseDTO establecimientoSubclaseDTO)
        {
            ResponseQuery responseQuery = new ResponseQuery();

            try
            {
                var establecimientoSubclase = _mapper.Map <EstablecimientoSubclase>(establecimientoSubclaseDTO);
                responseQuery = _establecimientoSubclaseDomain.Delete(establecimientoSubclase);
            }
            catch (Exception e)
            {
                responseQuery.error_number  = -1;
                responseQuery.error_message = e.Message;
            }
            return(responseQuery);
        }
        public async Task <ResponseQuery> UpdateAsync(EstablecimientoSubclaseDTO establecimientoSubclaseDTO)
        {
            ResponseQuery responseQuery = new ResponseQuery();

            try
            {
                var establecimientoSubclase = _mapper.Map <EstablecimientoSubclase>(establecimientoSubclaseDTO);
                responseQuery = await _establecimientoSubclaseDomain.UpdateAsync(establecimientoSubclase);
            }
            catch (Exception e)
            {
                responseQuery.error_number  = -1;
                responseQuery.error_message = e.Message;
            }
            return(responseQuery);
        }
Esempio n. 9
0
        public IActionResult Update([FromBody] EstablecimientoSubclaseDTO establecimientoSubclaseDTO)
        {
            ResponseQuery responseQuery = new ResponseQuery();

            if (establecimientoSubclaseDTO == null)
            {
                responseQuery.error_number  = -1;
                responseQuery.error_message = "establecimientoSubclaseDTO no puede ser nulo.";
                return(BadRequest(responseQuery));
            }

            responseQuery = _establecimientoSubclaseApplication.Update(establecimientoSubclaseDTO);
            if (responseQuery.error_number == 0)
            {
                return(Ok(responseQuery));
            }

            return(BadRequest(responseQuery));
        }
        public Response <IEnumerable <EstablecimientoSubclaseDTO> > GetAll(EstablecimientoSubclaseDTO establecimientoSubclaseDTO)
        {
            var response = new Response <IEnumerable <EstablecimientoSubclaseDTO> >();

            try
            {
                var establecimientoSubclase  = _mapper.Map <EstablecimientoSubclase>(establecimientoSubclaseDTO);
                var establecimientoSubclases = _establecimientoSubclaseDomain.GetAll(establecimientoSubclase);
                response.Data = _mapper.Map <IEnumerable <EstablecimientoSubclaseDTO> >(establecimientoSubclases);
                if (response.Data != null)
                {
                    response.IsSuccess     = true;
                    response.error_message = "Consulta Exitosa!!!";
                }
            }
            catch (Exception e)
            {
                response.error_message = e.Message;
            }
            return(response);
        }
        public Response <IEnumerable <EstablecimientoSubclaseDTO> > GetAllAsync(EstablecimientoSubclaseDTO establecimientoSubclaseDTO)
        {
            var response = new Response <IEnumerable <EstablecimientoSubclaseDTO> >();

            var json = JsonConvert.SerializeObject(establecimientoSubclaseDTO);
            var data = new StringContent(json, Encoding.UTF8, "application/json");

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:4020/api/");
                client.DefaultRequestHeaders.Add("Authorization", "Bearer " + establecimientoSubclaseDTO.no_token);
                var responseTask = client.PostAsync("EstablecimientoSubclase/GetAllAsync", data);
                responseTask.Wait();

                var result   = responseTask.Result;
                var readTask = result.Content.ReadAsAsync <Response <IEnumerable <EstablecimientoSubclaseDTO> > >();
                readTask.Wait();
                response = readTask.Result;
            }
            return(response);
        }