public void CargarPracticas(string Codigo, string Descripcion) { List <determinaciones> lista = new List <determinaciones>(); DAL.HospitalDataSetTableAdapters.H2_Laboratorio_PracticasTableAdapter adapter = new DAL.HospitalDataSetTableAdapters.H2_Laboratorio_PracticasTableAdapter(); int codigo = 0; if (txtCodigo.Text != "") { codigo = Convert.ToInt32(txtCodigo.Text); cbo_Practicas.Text = ""; } DAL.HospitalDataSet.H2_Laboratorio_PracticasDataTable aTable = adapter.GetData(codigo, cbo_Practicas.Text); AutoCompleteStringCollection coleccion = new AutoCompleteStringCollection(); if (Codigo == "") { determinaciones de = new determinaciones(); de.Codigo = ""; de.Practica = ""; de.Demora = ""; lista.Add(de); } foreach (DAL.HospitalDataSet.H2_Laboratorio_PracticasRow row in aTable.Rows) { determinaciones d = new determinaciones(); if (!row.IsCodNull()) { d.Codigo = row.Cod; } if (!row.IsDescCodNull()) { d.Practica = row.DescCod; if (!row.IsDemoraNull()) { d.Demora = row.Demora; } else { d.Demora = "0"; } coleccion.Add(row.DescCod); } lista.Add(d); } cbo_Practicas.DataSource = lista; cbo_Practicas.AutoCompleteCustomSource = coleccion; cbo_Practicas.AutoCompleteMode = AutoCompleteMode.SuggestAppend; cbo_Practicas.AutoCompleteSource = AutoCompleteSource.CustomSource; if (Codigo != null && Codigo != "") { if (cbo_Practicas.SelectedItem != null) { //button1_Click_1(null, null); cbo_SubPracticas.Focus(); CargarSubPracticas(); } else { //MessageBox.Show("Práctica no encontrada"); } } }
private void button1_Click(object sender, EventArgs e) { //Busca la practica y las subpracticas Limpiar(); int codigo = 0; if (txt_CodPractica.Text != "") { try { codigo = Convert.ToInt32(txt_CodPractica.Text); } catch { MessageBox.Show("El Código ingresado no es un número", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (txt_CodPractica.Text.Trim().Length < 3) { txt_CodPractica.Text = txt_CodPractica.Text.PadLeft(3, '0'); } List <determinaciones> lista = new List <determinaciones>(); DAL.HospitalDataSetTableAdapters.H2_Laboratorio_PracticasTableAdapter adapter = new DAL.HospitalDataSetTableAdapters.H2_Laboratorio_PracticasTableAdapter(); DAL.HospitalDataSet.H2_Laboratorio_PracticasDataTable aTable = adapter.GetData(codigo, ""); foreach (DAL.HospitalDataSet.H2_Laboratorio_PracticasRow row in aTable.Rows) { determinaciones d = new determinaciones(); if (!row.IsCodNull()) { d.Codigo = row.Cod; } if (!row.IsDescCodNull()) { d.Practica = row.DescCod; if (!row.IsDemoraNull()) { d.Demora = row.Demora; } else { d.Demora = "0"; } if (!row.IsTipoMuestraNull()) { d.TipoMuestra = Convert.ToInt32(row.TipoMuestra); } else { d.TipoMuestra = 0; } //if (!row.IsTipoMuestraNull()) { d.TipoMuestra = Convert.ToInt32(row.TipoMuestra); } else { d.TipoMuestra = 0; } if (!row.IsMostrar_GuardiaNull()) { d.Mostrar_Guardia = row.Mostrar_Guardia; } else { d.Mostrar_Guardia = false; } if (!row.Isabreviatura_codNull()) { d.Abreviatura = row.abreviatura_cod; } else { d.Abreviatura = ""; } if (!row.Isdias_ultima_practicaNull()) { d.dias_ultima_practica = row.dias_ultima_practica; } else { d.dias_ultima_practica = 0; } if (!row.IsGrupo_TuboNull()) { d.Tipo_Tubo = row.Grupo_Tubo; } else { d.Tipo_Tubo = 0; } if (!row.IsComplejidadNull()) { d.Complejidad = row.Complejidad; } else { d.Complejidad = 0; } } lista.Add(d); } if (lista.Count > 0) { txt_NPractica.Text = lista[0].Codigo; cbo_mostrar_en_guardia.Checked = lista[0].Mostrar_Guardia; txt_demora.Text = lista[0].Demora; int TipoMuestra = lista[0].TipoMuestra; if (TipoMuestra < 1) { TipoMuestra = 12; } cbo_TipoMuestra.SelectedValue = TipoMuestra; cbo_tipo_tubo.SelectedValue = lista[0].Tipo_Tubo; txt_abreviatura.Text = lista[0].Abreviatura; txt_dias_ultimo_analisis.Text = lista[0].dias_ultima_practica.ToString(); cbo_complejidad.SelectedValue = lista[0].Complejidad; string Practica = lista[0].Practica; int hasta = Practica.IndexOf('['); if (hasta > 0) { txt_NPractica.Text = Practica.Substring(0, hasta).Trim(); } else { txt_NPractica.Text = Practica.Trim(); } CargarSubPracticas(); } } }