protected void txtIncident_TextChanged(object sender, EventArgs e) { try { Int16 l_noincident = Convert.ToInt16(((TextBox)sender).Text.Split('-')[0]); Solucion result = new Solucion(); Segment resp = new Segment(); Level resultLevel = new Level(); DataTable myResult = new DataTable(); String seqLevelT = string.Empty; decimal codSegm = 0; decimal codType = 0; dsIncidentNotification.IN_CAT_MOTIVESDataTable dtMotives = new dsIncidentNotification.IN_CAT_MOTIVESDataTable(); dsIncidentNotificationTableAdapters.IN_CAT_MOTIVESTableAdapter taMotives = new dsIncidentNotificationTableAdapters.IN_CAT_MOTIVESTableAdapter(); taMotives.FillByIncidence(dtMotives, l_noincident); hidIncidentNumber.Value = l_noincident.ToString(); if (dtMotives.Rows.Count > 0) { trState.Visible = true; trSegment.Visible = true; trType.Visible = true; //trStatus.Visible = true; //Se obtiene los valores, código segmento, código tipo y país. myResult = result.GetSegmentType(decimal.Parse(hidIncidentNumber.Value)); if (myResult != null) { //se guardan en variables hdfCountry.Value = myResult.Rows[0]["IN_COUNTRY_PK"].ToString(); codSegm = decimal.Parse(myResult.Rows[0]["COD_SEGMENT"].ToString()); codType = decimal.Parse(myResult.Rows[0]["COD_TYPE"].ToString()); //Se obtienene solamente los segmentos según el país de la incidencia resp.GetSegmentsByCountryAct(decimal.Parse(hdfCountry.Value)); //Se llena el combo de segmentos ddlSegment.DataSource = resp.SegmentsTable.Select("RECORD_STATUS = 1");; ddlSegment.DataValueField = resp.SegmentsTable.COD_SEGMENTColumn.ColumnName; ddlSegment.DataTextField = resp.SegmentsTable.SEGMENT_NAMEColumn.ColumnName; //Se le asigna el valor del segmento al combo ddlSegment.SelectedValue = codSegm.ToString(); ddlSegment_SelectedIndexChanged(null, null); //Se cargan los tipos según el segmento seleccionado try { ddlType.SelectedValue = codType.ToString(); //Se asigna el valor del tipo } catch { } if (String.IsNullOrEmpty(ddlType.SelectedValue.ToString())) { codLevelChg = resultLevel.GetCodLevelType(decimal.Parse(ddlType.SelectedValue)).ToString(); } else { codLevelChg = "0"; } } //Verificar si están todas las configuraciones para mostrar los datos de Segmento y Tipo VerifyEditSegmentType(); lblState.Text = dtMotives.Rows[0][1].ToString(); populateGridComments(l_noincident); if (lblState.Text.Trim().Contains("FIN")) { txtComment.Enabled = false; sendButton.Enabled = false; ddlSegment.Enabled = false; ddlType.Enabled = false; //trStatus.Visible = false; } else { txtComment.Enabled = true; sendButton.Enabled = true; ddlSegment.Enabled = true; ddlType.Enabled = true; // trStatus.Visible = true; } } else { trState.Visible = false; } } catch (Exception ex) { } }