public async Task <ActionResult> pvwAddEstado([FromBody] Estados _sarpara) { EstadoDTO _Estados = new EstadoDTO(); try { string baseadress = _config.Value.urlbase; HttpClient _client = new HttpClient(); _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + HttpContext.Session.GetString("token")); var result = await _client.GetAsync(baseadress + "api/Estados/GetEstadosById/" + _sarpara.IdEstado); string valorrespuesta = ""; if (result.IsSuccessStatusCode) { valorrespuesta = await(result.Content.ReadAsStringAsync()); _Estados = JsonConvert.DeserializeObject <EstadoDTO>(valorrespuesta); } if (_Estados == null) { _Estados = new EstadoDTO(); } } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); throw ex; } return(PartialView(_Estados)); }
internal DataSet listarCidades(EstadoDTO dto) { using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["Casa"].ToString())) { try{ conn.Open(); var sql = "SELECT IdCidade, DescCidade FROM Cidades WHERE IdEstado = @IdEstado"; SqlCommand command = new SqlCommand(sql, conn); command.CommandType = CommandType.Text; command.Parameters.AddWithValue("@IdEstado", dto.idEstado); SqlDataAdapter adapter = new SqlDataAdapter(command); DataSet dtSet = new DataSet(); adapter.Fill(dtSet); return(dtSet); } catch (Exception e) { throw e; } finally { conn.Close(); } } }
public List <CidadesDTO> LoadCidades(EstadoDTO DTO) { var cidades = new List <CidadesDTO>(); var dt = new DataTable(); try { var query = "SELECT id, cidade FROM cidades WHERE estado='" + DTO.Id + "' ORDER BY cidade ASC"; bd.Conectar(); dt = bd.RetDataTable(query); } catch (Exception ex) { throw new Exception(ex.Message); } finally { foreach (DataRow item in dt.Rows) { cidades.Add(new CidadesDTO { Id = Convert.ToInt32(item["id"]), Cidade = item["cidade"].ToString() }); } bd.CloseConection(); } return(cidades); }
public CidadeDTO(int id, string nome, string sigla, EstadoDTO estado = null) { this.Id = id; this.NomeCidade = nome; this.Sigla = sigla; this.Estado = estado; }
public async Task <IHttpActionResult> EstadoGet(EstadoRequest estado) { try { if (ModelState.IsValid) { EstadoDTO estadoDTO = Mapper.Map <EstadoRequest, EstadoDTO>(estado); var resultado = await informacionestado.GetBy_EstadoDto(estado.Codigo); if (resultado.Success) { if (resultado.Result != null) { EstadoResponse datosEstadoResponse = Mapper.Map <EstadoDTO, EstadoResponse>(resultado.Result); return(Ok(datosEstadoResponse)); } else { return(NotFound()); } } else { return(BadRequest(resultado.Error.ToString())); } } return(BadRequest(ModelState)); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }
public async Task <IHttpActionResult> EstadoDelete(EstadoRequest estado) { try { if (ModelState.IsValid) { EstadoDTO estadoDTO = Mapper.Map <EstadoRequest, EstadoDTO>(estado); var resultado = await informacionestado.DeleteEstadoDto(estadoDTO); if (resultado.Success) { return(Ok(resultado.Result)); } else { return(BadRequest(resultado.Error.ToString())); } } return(BadRequest(ModelState)); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }
public static SolicitudDTO TransferirSolicitud(Solicitud solicitud) { CategoriaDTO categoriaDTO = new CategoriaDTO(solicitud.Categoria.Id, solicitud.Categoria.Nombre); CarreraDTO carreraDTO = new CarreraDTO(solicitud.Carrera.Id, solicitud.Carrera.Nombre, TransferirDTO.TransferirUsuario(solicitud.Carrera.Usuario)); EventoDTO eventoDTO = new EventoDTO(solicitud.Evento.Id, solicitud.Evento.Nombre, solicitud.Evento.Costo, solicitud.Evento.Lugar, solicitud.Evento.Fecha_Hora_Salida, solicitud.Evento.Fecha_Hora_Regreso); RecursoDTO recursoDTO = new RecursoDTO(solicitud.Recurso.Id, solicitud.Recurso.Hospedaje, solicitud.Recurso.Transporte, solicitud.Recurso.Combustible, solicitud.Recurso.Viatico, solicitud.Recurso.Oficio_Comision, solicitud.Recurso.Otro); ActividadDTO actividadDTO = new ActividadDTO(solicitud.Actividad.Id, solicitud.Actividad.CACEI, solicitud.Actividad.Licenciatura, solicitud.Actividad.Personal, solicitud.Actividad.ISO, solicitud.Actividad.Posgrado, solicitud.Actividad.Otro); ValidacionDTO validacionDTO = new ValidacionDTO(solicitud.Validacion.Id, solicitud.Validacion.Coordinador, solicitud.Validacion.Subdirector, solicitud.Validacion.Administrador, solicitud.Validacion.Director, solicitud.Validacion.Posgrado); EstadoDTO estadoDTO = new EstadoDTO(solicitud.Estado.Id, solicitud.Estado.Tipo); SolicitudDTO solicitudDTO = new SolicitudDTO(solicitud.Correo_Solicitante, solicitud.Id, solicitud.Folio, solicitud.Nombre_Solicitante, solicitud.Numero_Empleado, categoriaDTO, carreraDTO, eventoDTO, recursoDTO, actividadDTO, validacionDTO, estadoDTO, solicitud.Fecha_Creacion, solicitud.Fecha_Modificacion, solicitud.Comentario_Rechazado); return(solicitudDTO); }
/// <summary> /// Consulta informações do usuário por nome. /// </summary> /// <param name="state">Nome do usuário que será consultado.</param> /// <returns>Informações do usuário encontrado.</returns> public EstadoCollectionDTO ReadName(string state) { EstadoCollectionDTO estadoCollectionDTO = new EstadoCollectionDTO(); try { dataBaseAccess.ClearParameters(); dataBaseAccess.AddParameters("_siglaEstado", state); DataTable dataTable = new DataTable(); dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_estado_sigla"); foreach (DataRow row in dataTable.Rows) { EstadoDTO estadoDTO = new EstadoDTO(); estadoDTO.IdEstado = Convert.ToInt32(row["IdEstado"]); estadoDTO.SiglaEstado = row["SiglaEstado"].ToString(); estadoDTO.DescricaoEstado = row["DescricaoEstado"].ToString(); estadoCollectionDTO.Add(estadoDTO); } return(estadoCollectionDTO); } catch (Exception ex) { StringBuilder message = new StringBuilder(); message.Append("Não foi possível consultar estado por nome:\n\n").Append(ex.Message); throw new Exception(message.ToString()); } finally { dataBaseAccess.ClearParameters(); } }
private void btnSalvar_Click(object sender, EventArgs e) { try { DeptoDTO depto = cboDepto.SelectedItem as DeptoDTO; EstadoDTO estado = cboUF.SelectedItem as EstadoDTO; FuncionarioDTO dto = new FuncionarioDTO(); dto.Nome = txtNome.Text; dto.Rg = mkbRG.Text; dto.Salario = nudSalario.Value; dto.Cpf = mkbCPF.Text; dto.Telefone = mkbTelefone.Text; dto.Email = txtEmail.Text; dto.IdDepto = depto.Id; dto.Cidade = txtCidade.Text; dto.IdEstado = estado.Id; dto.Cep = mkbCEP.Text; dto.Rua = txtEndereco.Text; dto.Complemento = txtComplemento.Text; dto.Numero = txtNum.Text; dto.Imagem = ImagemPlugIn.ConverterParaString(pbxFoto.Image); FuncionarioBusiness buss = new FuncionarioBusiness(); buss.Salvar(dto); frmMessage tela = new frmMessage(); tela.LoadScreen("Funcionário cadastrado com sucesso!"); tela.ShowDialog(); } catch (MySqlException mex) { if (mex.Number == 1062) { string msg = "Funcionario já está cadastrado. Verifique se o CPF está corretamente preenchido ou se ele já esta no sistema."; frmAlert tela = new frmAlert(); tela.LoadScreen(msg); tela.ShowDialog(); } } catch (ValidacaoException vex) { string msg = vex.Message; frmAlert tela = new frmAlert(); tela.LoadScreen(msg); tela.ShowDialog(); } catch (Exception ex) { string msg = "Ocorreu um erro: " + ex.Message; frmException tela = new frmException(); tela.LoadScreen(msg); tela.ShowDialog(); } }
private void button1_Click(object sender, EventArgs e) { try { EstadoDTO estado = cboEstado.SelectedItem as EstadoDTO; FornecedoresDTO dto = new FornecedoresDTO(); dto.Nome = txtNome.Text; dto.Email = txtEmail.Text; dto.CNPJ = txtCnpj.Text; dto.Cidade = txtCidade.Text; dto.CEP = mkbCep.Text; dto.Telefone = txtTelefone.Text; dto.IdEstado = estado.Id; dto.Rua = txtRua.Text; dto.Numero = txtNumero.Text; FornecedoresBusiness business = new FornecedoresBusiness(); business.Salvar(dto); string msg = "Fornecedor cadastrado com sucesso!"; frmMessage tela = new frmMessage(); tela.LoadScreen(msg); tela.ShowDialog(); } catch (ValidacaoException vex) { string msg = vex.Message; frmAlert tela = new frmAlert(); tela.LoadScreen(msg); tela.ShowDialog(); } catch (MySqlException mex) { if (mex.Number == 1062) { string msg = "Esse fornecedor já está cadastrado. " + "Verifique se o CNPJ está corretamente preenchido ou se ele já está cadastrado no sistema."; frmAlert tela = new frmAlert(); tela.LoadScreen(msg); tela.ShowDialog(); } } catch (Exception ex) { string msg = "Ocorreu um erro: " + ex.Message; frmException tela = new frmException(); tela.LoadScreen(msg); tela.ShowDialog(); } }
public void Incluir(EstadoDTO estDalCrud) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.Conexao; cmd.CommandText = "insert into tbEstado(est_descriçao) values (@est_descriçao);select @@identity;"; cmd.Parameters.AddWithValue("@est_descriçao", estDalCrud.Est_estado); conexao.Conectar(); estDalCrud.Est_id = Convert.ToInt32(cmd.ExecuteScalar()); conexao.Desconectar(); }//incluir
public async Task <EstadoDTO> Create(EstadoDTO dto) { var entity = _mapper.Map <Estado>(dto); entity.CreationDate = DateTime.Now; entity.Active = true; entity = await _estadoRepository.Insert(entity); return(_mapper.Map <EstadoDTO>(entity)); }
private void btnSalvar_Click(object sender, EventArgs e) { try { DeptoDTO depto = cboDepto.SelectedItem as DeptoDTO; EstadoDTO estado = cboUF.SelectedItem as EstadoDTO; int funcio = this.dto.Id; FuncionarioDTO dto = new FuncionarioDTO(); dto.Id = funcio; dto.Nome = txtNome.Text; dto.Rg = mkbRG.Text; dto.Salario = nudSalario.Value; dto.Cpf = mkbCPF.Text; dto.Telefone = mkbTelefone.Text; dto.Email = txtEmail.Text; dto.IdDepto = depto.Id; dto.Cidade = txtCidade.Text; dto.IdEstado = estado.Id; dto.Cep = mkbCEP.Text; dto.Rua = txtEndereco.Text; dto.Numero = txtNum.Text; dto.Imagem = ImagemPlugIn.ConverterParaString(pbxFoto.Image); dto.Complemento = txtComplemento.Text; FuncionarioBusiness buss = new FuncionarioBusiness(); buss.Alterar(dto); string msg = "Funcionário alterado com sucesso!"; frmMessage tela = new frmMessage(); tela.LoadScreen(msg); tela.ShowDialog(); this.Close(); } catch (ValidacaoException vex) { string msg = vex.Message; frmAlert tela = new frmAlert(); tela.LoadScreen(msg); tela.ShowDialog(); } catch (Exception ex) { string msg = "Ocorreu um erro: " + ex.Message; frmException tela = new frmException(); tela.LoadScreen(msg); tela.ShowDialog(); } }
public void Alterar(EstadoDTO estBllCrud) { if (estBllCrud.Est_estado.Trim().Length == 0) //verifica se foi informado { throw new Exception("O nome do estado é obrigatório"); } EstadoDAL dalObj = new EstadoDAL(conexao); dalObj.Alterar(estBllCrud); }
/// <summary> /// Le entrego un DataRow con los datos de un objeto Estado /// y me devuelve la instancia del objeto Estado creada con esos datos. /// </summary> /// <param name="row"></param> /// <returns></returns> private EstadoDTO MappingEstado(DataRow row) { EstadoDTO oEstado = new EstadoDTO(); oEstado.IdEstado = Int32.Parse(row["estado_id"].ToString()); oEstado.NombreEstado = row["nombre_estado"].ToString(); oEstado.Ambito = row["ambito"].ToString(); oEstado.Deshabilita = Boolean.Parse(row["deshabilita"].ToString()); oEstado.Editable = Boolean.Parse(row["editable"].ToString()); return(oEstado); }
}//incluir public void Alterar(EstadoDTO estDalCrud) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.Conexao; cmd.CommandText = "update tbEstado set est_descriçao = @est_descriçao where est_id = @est_id;"; cmd.Parameters.AddWithValue("@est_id", estDalCrud.Est_id); cmd.Parameters.AddWithValue("@esp_descriçao", estDalCrud.Est_estado); conexao.Conectar(); cmd.ExecuteNonQuery(); //não retorna parametro algum conexao.Desconectar(); }//alterar
public async Task <IActionResult> Update(int id, EstadoDTO dto) { if (ModelState.IsValid) { dto = await _estadoService.Update(id, dto); return(Ok(dto)); } else { return(BadRequest(ModelState)); } }
public async Task <EstadoDTO> Update(int id, EstadoDTO dto) { var oldentity = await _estadoRepository.GetById(id); var entity = _mapper.Map <Estado>(dto); entity.CreationDate = oldentity.CreationDate; entity.Active = true; entity.UpdateDate = DateTime.Now; entity.UpdateUserId = 1; entity = await _estadoRepository.Update(id, entity); return(_mapper.Map <EstadoDTO>(entity)); }
public async Task <bool> UpdateAsync(EstadoDTO entityDTO) { if (!_executeValidation.ExecuteValidatorClass(new EstadoValidator(), entityDTO)) { return(false); } if (await _estadoRepository.Exists(entityDTO.Descricao, entityDTO.IdPais)) { _notify.AddNotification(new NotificationMessage("Estado informado já está registrado.")); return(false); } await _estadoRepository.UpdateAsync(_mapper.Map <Estado>(entityDTO)); return(await _unitOfWork.Commit()); }
public async Task <ActionResult <Estados> > SaveEstados([FromBody] EstadoDTO _EstadosP) { Estados _Estados = _EstadosP; try { Estados _listEstados = new Estados(); string baseadress = _config.Value.urlbase; HttpClient _client = new HttpClient(); _client.DefaultRequestHeaders.Add("Authorization", "Bearer " + HttpContext.Session.GetString("token")); var result = await _client.GetAsync(baseadress + "api/Estados/GetEstadosById/" + _Estados.IdEstado); string valorrespuesta = ""; _Estados.FechaModificacion = DateTime.Now; _Estados.UsuarioModificacion = HttpContext.Session.GetString("user"); if (result.IsSuccessStatusCode) { valorrespuesta = await(result.Content.ReadAsStringAsync()); _Estados = JsonConvert.DeserializeObject <Estados>(valorrespuesta); } if (_Estados == null) { _Estados = new Models.Estados(); } if (_EstadosP.IdEstado == 0) { _EstadosP.FechaCreacion = DateTime.Now; _EstadosP.UsuarioCreacion = HttpContext.Session.GetString("user"); var insertresult = await Insert(_EstadosP); } else { _EstadosP.UsuarioCreacion = _Estados.UsuarioCreacion; _EstadosP.FechaCreacion = _Estados.FechaCreacion; var updateresult = await Update(_Estados.IdEstado, _EstadosP); } } catch (Exception ex) { _logger.LogError($"Ocurrio un error: { ex.ToString() }"); throw ex; } return(Json(_Estados)); }
private void btnAlterar_Click(object sender, EventArgs e) { try { EstadoDTO dto = cboUF.SelectedItem as EstadoDTO; ClienteDTO dta = new ClienteDTO(); dta.id = this.cliente.id; dta.Nome = txtNome.Text; dta.Email = txtEmail.Text; dta.DataNascimento = mkbNascimento.Text; dta.Rg = mkbRG.Text; dta.Cpf = mkbCPF.Text; dta.Telefone = mkbTelefone.Text; dta.Cidade = txtCidade.Text; dta.DataCadastro = mkbCadastro.Text; dta.Cep = txtCEP.Text; dta.Rua = txtRua.Text; dta.Numero = txtNumero.Text; dta.EstadoId = Convert.ToInt32(dto.Id); dta.Complemento = txtComplemento.Text; ClienteBusiness business = new ClienteBusiness(); business.Alterar(dta); string msg = "Cliente Cadastrado com sucesso"; frmMessage tela = new frmMessage(); tela.LoadScreen(msg); tela.ShowDialog(); } catch (ValidacaoException vex) { frmAlert tela = new frmAlert(); tela.LoadScreen(vex.Message); tela.ShowDialog(); } catch (Exception ex) { string msg = "Ocorreu um erro: " + ex.Message; frmException tela = new frmException(); tela.LoadScreen(msg); tela.ShowDialog(); } }
protected void preencherDropDownCidade() { if (!drpEstado.SelectedItem.Text.Equals("Selecione")) { drpCidade.Visible = true; txtCidade.Visible = true; EstadoDTO dto = new EstadoDTO(); dto.idEstado = Convert.ToInt64(drpEstado.SelectedItem.Value); drpCidade.DataSource = cidadeModel.listarCidadesPorEstado(dto); drpCidade.DataBind(); } else { drpCidade.Visible = false; txtCidade.Visible = false; } }
private void button1_Click(object sender, EventArgs e) { try { EstadoDTO estado = cboEstado.SelectedItem as EstadoDTO; FornecedoresDTO dto = new FornecedoresDTO(); dto.Id = this.fornecedor.Id; dto.Nome = txtNome.Text; dto.Email = txtEmail.Text; dto.CNPJ = txtCnpj.Text; dto.Cidade = txtCidade.Text; dto.CEP = mkbCep.Text; dto.Telefone = txtTelefone.Text; dto.IdEstado = estado.Id; dto.Rua = txtRua.Text; dto.Numero = txtNumero.Text; FornecedoresBusiness business = new FornecedoresBusiness(); business.Alterar(dto); string msg = "Fornecedor alterado com sucesso!"; frmMessage tela = new frmMessage(); tela.LoadScreen(msg); tela.ShowDialog(); } catch (ValidacaoException vex) { string msg = vex.Message; frmAlert tela = new frmAlert(); tela.LoadScreen(msg); tela.ShowDialog(); } catch (Exception ex) { string msg = "Ocorreu um erro: " + ex.Message; frmException tela = new frmException(); tela.LoadScreen(msg); tela.ShowDialog(); } }
}//pesquisar public EstadoDTO CarregaEstadoDTO(int est_id) //tipo + o campo do banco { EstadoDTO est = new EstadoDTO(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.Conexao; cmd.CommandText = "select * from tbEstado where est_id = @est_id;"; cmd.Parameters.AddWithValue("@est_id", est_id); conexao.Conectar(); SqlDataReader registro = cmd.ExecuteReader(); if (registro.HasRows) { registro.Read(); est.Est_id = Convert.ToInt32(registro["est_id"]); est.Est_estado = Convert.ToString(registro["est_descriçao"]); } conexao.Desconectar(); return est; }//carrega
public EstadoDTO Get(int id) { using (VoosContext context = new VoosContext()) { EstadoDTO estado = context.Estados.Where(a => a.EstadoID == id) .Select(a => new EstadoDTO { EstadoID = a.EstadoID, Nome = a.Nome, Sigla = a.Sigla }).FirstOrDefault(); if (estado == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(estado); } }
public List <EstadoDTO> Consultar(int Id) { try { List <EstadoDTO> ListaEstado = new List <EstadoDTO>(); int count = 0; IDataReader rd = null; var parametros = conexao.GeraParametros( Id ); bool sucesso = conexao.LerProcedure("NEO_CONS_ESTADO", parametros, out rd, TimeOut); if (sucesso) { while (rd.Read()) { count = 0; //inicializa o objeto EstadoDTO estado = new EstadoDTO(); //iniciliza as propriedades estado.Id = rd.IsDBNull(count) ? 0 : rd.GetInt32(count); count++; estado.Descricao = rd.IsDBNull(count) ? string.Empty : rd.GetString(count); count++; //adiciona na lista ListaEstado.Add(estado); } } //retorna a string return(ListaEstado); } catch (Exception) { throw; } }
public HttpResponseMessage GetAll() { estadoRepository = new EstadoRepository(); var estados = estadoRepository.GetAll().ToList(); List <EstadoDTO> estadosDto = new List <EstadoDTO>(); foreach (Estado edo in estados) { EstadoDTO edoDto = new EstadoDTO(); edoDto.idEstado = edo.Id; edoDto.nombre = edo.Nombre; //List<MunicipioDTO> listMuni = new List<MunicipioDTO>(); foreach (Municipio muni in edo.Municipios) { MunicipioDTO muniDto = new MunicipioDTO(); muniDto.idMunicipio = muni.Id; muniDto.nombre = muni.Nombre; /* * List<AsentamientoDTO> listAsen = new List<AsentamientoDTO>(); * foreach (Asentamiento asen in muni.Asentamientos) * { * AsentamientoDTO asenDto = new AsentamientoDTO(); * asenDto.id = asen.Id; * asenDto.nombre = asen.Nombre; * asenDto.idTipoAsentamiento = asen.IdTipoAsentamiento; * * listAsen.Add(asenDto); * } * muniDto.Asentamientos = listAsen; * listMuni.Add(muniDto);*/ } //edoDto.Municipios = listMuni; estadosDto.Add(edoDto); } return(Request.CreateResponse(HttpStatusCode.OK, Newtonsoft.Json.JsonConvert.SerializeObject(estadosDto))); }
public void Update(Guid Id, EstadoDTO estado) { service.Update(Id, estado); }
public DataSet listarCidadesPorEstado(EstadoDTO dto) { return(_dao.listarCidades(dto)); }
/// <summary> /// Consulta una estrategia /// </summary> /// <param name="estrategiaID"></param> /// <returns></returns> public List <EstrategiaDTO> SelectEstrategia(int estrategiaID) { List <EstrategiaDTO> listEstrategias = new List <EstrategiaDTO>(); StringBuilder query = new StringBuilder().Append(@"SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SELECT T0.ESTRATEGIA_ID, T0.NOMBRE, T2.ESTADO_ID, T2.NOMBRE NOMBREESTADO, T1.APLICACION_ID, T5.NUMERO, T1.DESCRIPCION, T1.ES_WEB, T1.NOMBRE NOMBREAPLICACION, T5.RUTA_APLICACION, T3.TIPOPRUEBA_ID, T4.NOMBRE, T4.MQTIPOPRUEBA_ID, T4.CANTIDAD_EJECUCIONES, T4.TIEMPO_EJECUCION, T4.SEMILLA, T4.API_CONTROLLER, T4.API_KEY, T4.PARAMETROS FROM ESTRATEGIA T0 INNER JOIN APLICACION T1 ON T0.APLICACION_ID=T1.APLICACION_ID INNER JOIN ESTADO T2 ON T0.ESTADO_ID=T2.ESTADO_ID INNER JOIN APPVERSION T5 ON T5.ID=T0.APPVERSION_ID LEFT JOIN ESTRATEGIA_TIPOPRUEBA T3 ON T0.ESTRATEGIA_ID=T3.ESTRATEGIA_ID LEFT JOIN TIPOPRUEBA T4 ON T3.TIPOPRUEBA_ID=T4.TIPOPRUEBA_ID" ); if (estrategiaID != 0) { query.Append(" WHERE T0.ESTRATEGIA_ID=@ESTRATEGIA_ID"); } using (var con = ConectarDB()) { con.Open(); try { using (SqlCommand command = new SqlCommand(query.ToString(), con)) { if (estrategiaID != 0) { command.Parameters.Add(new SqlParameter("@ESTRATEGIA_ID", estrategiaID)); } using (var reader = command.ExecuteReader()) { while (reader.Read()) { if (!listEstrategias.Exists(e => e.Estrategia_ID == Convert.ToInt32(reader[0]))) { EstrategiaDTO estrategia = new EstrategiaDTO(); estrategia.Estrategia_ID = Convert.ToInt32(reader[0]); estrategia.Nombre = reader[1].ToString(); EstadoDTO estado = new EstadoDTO(); //diccionario de estado var estadoDictionary = GetEstrategiaStatus(estrategia.Estrategia_ID); //estados estado.ID = estadoDictionary.First().Key; estado.Nombre = estadoDictionary.First().Value; //agregar el estado estrategia.Estado = estado; AplicacionDTO aplicacion = new AplicacionDTO(); aplicacion.Aplicacion_ID = Convert.ToInt32(reader[4]); aplicacion.Version = reader[5].ToString(); aplicacion.Descripcion = reader[6].ToString(); aplicacion.Es_Web = Convert.ToInt32(reader[7]) == 1 ? true : false; aplicacion.Nombre = reader[8].ToString(); aplicacion.Ruta_Aplicacion = reader[9].ToString(); estrategia.Aplicacion = aplicacion; listEstrategias.Add(estrategia); } if (!string.IsNullOrEmpty(reader[10].ToString())) { TipoPruebaDTO tipoPrueba = new TipoPruebaDTO(); tipoPrueba.ID = Convert.ToInt32(reader[10]); tipoPrueba.Nombre = reader[11].ToString(); tipoPrueba.CantidadEjecuciones = Convert.ToInt32(reader[13]); tipoPrueba.TiempoEjecucion = Convert.ToDouble(reader[14]); tipoPrueba.Semilla = string.IsNullOrEmpty(reader[15].ToString()) ? string.Empty : reader[15].ToString(); tipoPrueba.ApiController = string.IsNullOrEmpty(reader[16].ToString()) ? string.Empty : reader[16].ToString(); tipoPrueba.ApiKey = string.IsNullOrEmpty(reader[17].ToString()) ? string.Empty : reader[17].ToString(); tipoPrueba.Parametros = string.IsNullOrEmpty(reader[18].ToString()) ? string.Empty : reader[18].ToString(); MQTipoPruebaDTO mqTipo = new MQTipoPruebaDTO(); if (!string.IsNullOrEmpty(reader[12].ToString())) { mqTipo.ID = Convert.ToInt32(reader[12]); tipoPrueba.MQTipoPrueba = mqTipo; } listEstrategias.Find(e => e.Estrategia_ID == Convert.ToInt32(reader[0])).TipoPruebas.Add(tipoPrueba); } } } } } catch (Exception ex) { Console.WriteLine("Count not insert."); } finally { con.Close(); } } return(listEstrategias); }