예제 #1
0
        public async Task <IActionResult> GetAllAsync([FromBody] UbigeoDTO ubigeoDTO)
        {
            var response = await _ubigeoApplication.GetAllAsync(ubigeoDTO);

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

            return(BadRequest(response));
        }
예제 #2
0
        public IActionResult GetAll([FromBody] UbigeoDTO ubigeoDTO)
        {
            var response = _ubigeoApplication.GetAll(ubigeoDTO);

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

            return(BadRequest(response));
        }
        public IHttpActionResult Create(UbigeoDTO ubigeoDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var ubigeo = Mapper.Map <UbigeoDTO, Ubigeo>(ubigeoDTO);

            _UnityOfWork.Ubigeos.Add(ubigeo);
            _UnityOfWork.SaveChanges();

            ubigeoDTO.UbigeoId = ubigeo.UbigeoId;

            return(Created(new Uri(Request.RequestUri + "/" + ubigeo.UbigeoId), ubigeoDTO));
        }
        public IHttpActionResult Update(int id, UbigeoDTO ubigeoDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var ubigeoInPersistence = _UnityOfWork.Ubigeos.Get(id);

            if (ubigeoInPersistence == null)
            {
                return(NotFound());
            }

            Mapper.Map <UbigeoDTO, Ubigeo>(ubigeoDTO, ubigeoInPersistence);

            _UnityOfWork.SaveChanges();

            return(Ok(ubigeoDTO));
        }
예제 #5
0
        public Response <UbigeoDTO> GetAsync(UbigeoDTO ubigeoDTO)
        {
            var response = new Response <UbigeoDTO>();

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

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:4020/api/");
                var responseTask = client.PostAsync("Ubigeo/GetAsync", data);
                responseTask.Wait();

                var result   = responseTask.Result;
                var readTask = result.Content.ReadAsAsync <Response <UbigeoDTO> >();
                readTask.Wait();
                response = readTask.Result;
            }
            return(response);
        }
        private async Task <DialogTurnResult> SetDistrito(WaterfallStepContext stepContext, CancellationToken cancellationToken)
        {
            stepContext.Values["no_comercial"] = (string)stepContext.Result;

            UbigeoDTO UbigeoDTO = new UbigeoDTO()
            {
                co_tipo     = "3", // Distrito
                co_ubigeo   = Globales.co_ubigeo,
                no_distrito = "",
                fl_inactivo = "0"
            };

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

            UbigeoClient UbigeoClient = new UbigeoClient();
            var          result       = UbigeoClient.GetAllAsync(UbigeoDTO);

            if (result.error_number == 0)
            {
                foreach (UbigeoDTO item in result.Data)
                {
                    CodigoList.Add(item.co_ubigeo);
                    DescripcionList.Add(item.no_distrito);
                }
            }
            CodigoList.Add("0");
            DescripcionList.Add(ExitOption);

            var options = DescripcionList.ToList();

            var promptOptions = new PromptOptions
            {
                Prompt  = MessageFactory.Text("Por favor seleccione el **Distrito** donde se ubica el establecimiento:"),
                Choices = ChoiceFactory.ToChoices(options),
                Style   = ListStyle.List
            };

            // Prompt the user for a choice.
            return(await stepContext.PromptAsync(nameof(ChoicePrompt), promptOptions, cancellationToken));
        }
예제 #7
0
        public Response <IEnumerable <UbigeoDTO> > GetAll(UbigeoDTO ubigeoDTO)
        {
            var response = new Response <IEnumerable <UbigeoDTO> >();

            try
            {
                var ubigeo  = _mapper.Map <Ubigeo>(ubigeoDTO);
                var ubigeos = _ubigeoDomain.GetAll(ubigeo);
                response.Data = _mapper.Map <IEnumerable <UbigeoDTO> >(ubigeos);
                if (response.Data != null)
                {
                    response.IsSuccess     = true;
                    response.error_message = "Consulta Exitosa!!!";
                }
            }
            catch (Exception e)
            {
                response.error_message = e.Message;
            }
            return(response);
        }
예제 #8
0
        public Response <IEnumerable <UbigeoDTO> > GetAllAsync(UbigeoDTO ubigeoDTO)
        {
            var response = new Response <IEnumerable <UbigeoDTO> >();

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

                var result   = responseTask.Result;
                var readTask = result.Content.ReadAsAsync <Response <IEnumerable <UbigeoDTO> > >();
                readTask.Wait();
                response = readTask.Result;
            }
            return(response);
        }
예제 #9
0
        public async Task <IActionResult> GetAsync([FromBody] UbigeoDTO ubigeoDTO)
        {
            if (ubigeoDTO.co_ubigeo == "")
            {
                return(BadRequest());
            }

            var response = await _ubigeoApplication.GetAsync(ubigeoDTO.co_ubigeo);

            if (response.IsSuccess)
            {
                if (response.Data.error_number == 0)
                {
                    return(Ok(response));
                }
                else
                {
                    return(NotFound(response));
                }
            }
            return(BadRequest(response));
        }
예제 #10
0
        /// <summary>
        /// Descripción: Obtiene todos los Departamentos
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <returns></returns>
        public List <UbigeoDTO> ObtenerUbigeos()
        {
            var objCommand = GetSqlCommand("pNLS_Ubigeo");
            //InputParameterAdd.Varchar(objCommand,"codDepartamento", codDepartamento);
            DataTable dataTableUbigeo = Execute(objCommand);

            List <UbigeoDTO> ubigeoDTODepartamentos = new List <UbigeoDTO>();
            UbigeoDTO        ultimoDepartamento     = new UbigeoDTO();

            ultimoDepartamento.codigo = "  ";
            UbigeoDTO ultimaProvincia = new UbigeoDTO();

            foreach (DataRow row in dataTableUbigeo.Rows)
            {
                String departamentoTmp = "";
                String provinciaTmp    = "";
                String distritoTmp     = "";

                UbigeoDTO ubigeoDTO = new UbigeoDTO
                {
                    codigo = Converter.GetString(row, "idUbigeo"),
                    nombre = Converter.GetString(row, "descripcion")
                };

                departamentoTmp = ubigeoDTO.codigo.Substring(0, 2);
                provinciaTmp    = ubigeoDTO.codigo.Substring(2, 2);
                distritoTmp     = ubigeoDTO.codigo.Substring(4, 2);

                //Si el departamento Cambia, la ubicacion se agrega como departamento
                if (!ultimoDepartamento.codigo.Equals(departamentoTmp))
                {
                    ultimoDepartamento        = ubigeoDTO;
                    ultimoDepartamento.codigo = departamentoTmp;
                    ultimoDepartamento.tipo   = 1;
                    //Se instancia la lista para las provincias
                    ultimoDepartamento.ubigeoDTOList = new List <UbigeoDTO>();
                    //Se agrega a la lista de departamentos
                    ubigeoDTODepartamentos.Add(ultimoDepartamento);
                    ultimaProvincia        = new UbigeoDTO();
                    ultimaProvincia.codigo = "  ";
                }
                else if (!ultimaProvincia.codigo.Equals(provinciaTmp))
                {
                    ultimaProvincia        = ubigeoDTO;
                    ultimaProvincia.codigo = provinciaTmp;
                    ultimaProvincia.tipo   = 2;
                    //Se instancia la lista para los distritos
                    ultimaProvincia.ubigeoDTOList = new List <UbigeoDTO>();
                    //Se agrega a la lista de provincias
                    ultimoDepartamento.ubigeoDTOList.Add(ultimaProvincia);
                }
                else
                {
                    //Se agrega a la lista de distritos
                    ubigeoDTO.codigo = distritoTmp;
                    ubigeoDTO.tipo   = 3;
                    ultimaProvincia.ubigeoDTOList.Add(ubigeoDTO);
                }
            }
            return(ubigeoDTODepartamentos);
        }