예제 #1
0
        public async Task <IActionResult> GetAsync([FromBody] GeneralDetDTO generalDetDTO)
        {
            if (generalDetDTO.nu_general_cab == 0)
            {
                return(BadRequest());
            }

            if (generalDetDTO.co_general_det == "")
            {
                return(BadRequest());
            }

            var response = await _generalDetApplication.GetAsync(generalDetDTO.nu_general_cab, generalDetDTO.co_general_det);

            if (response.IsSuccess)
            {
                if (response.Data.error_number == 0)
                {
                    return(Ok(response));
                }
                else
                {
                    return(NotFound(response));
                }
            }
            return(BadRequest(response));
        }
예제 #2
0
        public IActionResult Delete([FromBody] GeneralDetDTO generalDetDTO)
        {
            ResponseQuery responseQuery = new ResponseQuery();

            if (generalDetDTO.nu_general_cab == 0)
            {
                responseQuery.error_number  = -1;
                responseQuery.error_message = "nu_general_cab tiene un valor errado o nulo.";
                return(BadRequest(responseQuery));
            }
            if (generalDetDTO.co_general_det == "")
            {
                responseQuery.error_number  = -1;
                responseQuery.error_message = "co_general_det tiene un valor errado o nulo.";
                return(BadRequest(responseQuery));
            }

            responseQuery = _generalDetApplication.Delete(generalDetDTO);
            if (responseQuery.error_number == 0)
            {
                return(Ok(responseQuery));
            }

            return(BadRequest(responseQuery));
        }
예제 #3
0
        public async Task <IActionResult> GetAllAsync([FromBody] GeneralDetDTO generalDetDTO)
        {
            var response = await _generalDetApplication.GetAllAsync(generalDetDTO);

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

            return(BadRequest(response));
        }
예제 #4
0
        public IActionResult GetAll([FromBody] GeneralDetDTO generalDetDTO)
        {
            var response = _generalDetApplication.GetAll(generalDetDTO);

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

            return(BadRequest(response));
        }
예제 #5
0
        public ResponseQuery Delete(GeneralDetDTO generalDetDTO)
        {
            ResponseQuery responseQuery = new ResponseQuery();

            try
            {
                var generalDet = _mapper.Map <GeneralDet>(generalDetDTO);
                responseQuery = _generalDetDomain.Delete(generalDet);
            }
            catch (Exception e)
            {
                responseQuery.error_number  = -1;
                responseQuery.error_message = e.Message;
            }
            return(responseQuery);
        }
예제 #6
0
        public async Task <ResponseQuery> UpdateAsync(GeneralDetDTO generalDetDTO)
        {
            ResponseQuery responseQuery = new ResponseQuery();

            try
            {
                var generalDet = _mapper.Map <GeneralDet>(generalDetDTO);
                responseQuery = await _generalDetDomain.UpdateAsync(generalDet);
            }
            catch (Exception e)
            {
                responseQuery.error_number  = -1;
                responseQuery.error_message = e.Message;
            }
            return(responseQuery);
        }
예제 #7
0
        public IActionResult Update([FromBody] GeneralDetDTO generalDetDTO)
        {
            ResponseQuery responseQuery = new ResponseQuery();

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

            responseQuery = _generalDetApplication.Update(generalDetDTO);
            if (responseQuery.error_number == 0)
            {
                return(Ok(responseQuery));
            }

            return(BadRequest(responseQuery));
        }
예제 #8
0
        public async Task <IActionResult> InsertAsync([FromBody] GeneralDetDTO generalDetDTO)
        {
            ResponseQuery responseQuery = new ResponseQuery();

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

            responseQuery = await _generalDetApplication.InsertAsync(generalDetDTO);

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

            return(BadRequest(responseQuery));
        }
예제 #9
0
        public Response <IEnumerable <GeneralDetDTO> > GetAllAsync(GeneralDetDTO GeneralDetDTO)
        {
            var response = new Response <IEnumerable <GeneralDetDTO> >();

            var json = JsonConvert.SerializeObject(GeneralDetDTO);
            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 " + GeneralDetDTO.no_token);
                var responseTask = client.PostAsync("GeneralDet/GetAllAsync", data);
                responseTask.Wait();

                var result   = responseTask.Result;
                var readTask = result.Content.ReadAsAsync <Response <IEnumerable <GeneralDetDTO> > >();
                readTask.Wait();
                response = readTask.Result;
            }
            return(response);
        }
예제 #10
0
        public Response <IEnumerable <GeneralDetDTO> > GetAll(GeneralDetDTO generalDetDTO)
        {
            var response = new Response <IEnumerable <GeneralDetDTO> >();

            try
            {
                var generalDet  = _mapper.Map <GeneralDet>(generalDetDTO);
                var generalDets = _generalDetDomain.GetAll(generalDet);
                response.Data = _mapper.Map <IEnumerable <GeneralDetDTO> >(generalDets);
                if (response.Data != null)
                {
                    response.IsSuccess     = true;
                    response.error_message = "Consulta Exitosa!!!";
                }
            }
            catch (Exception e)
            {
                response.error_message = e.Message;
            }
            return(response);
        }
        private async Task <DialogTurnResult> SetTipoLicencia(WaterfallStepContext stepContext, CancellationToken cancellationToken)
        {
            GeneralDetDTO generalDetDTO = new GeneralDetDTO()
            {
                nu_general_cab = 4,
                co_general_det = "",
                fl_inactivo    = "0"
            };

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

            GeneralDetClient generalDetClient = new GeneralDetClient();
            var result = generalDetClient.GetAllAsync(generalDetDTO);

            if (result.error_number == 0)
            {
                foreach (GeneralDetDTO item in result.Data)
                {
                    CodigoList.Add(item.co_general_det);
                    DescripcionList.Add(item.no_general_det);
                }
            }
            CodigoList.Add("0000");
            DescripcionList.Add(ExitOption);

            var options = DescripcionList.ToList();

            var promptOptions = new PromptOptions
            {
                Prompt  = MessageFactory.Text("Por favor seleccione un **Tipo de Licencia**:"),
                Choices = ChoiceFactory.ToChoices(options),
                Style   = ListStyle.List
            };

            // Prompt the user for a choice.
            return(await stepContext.PromptAsync(nameof(ChoicePrompt), promptOptions, cancellationToken));
        }