/// <summary> /// Método que inicia la vista /// </summary> /// <param name="sender">Objeto del evento</param> /// <param name="e">Argumentos del evento</param> protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; #region Carga DDL Tratamientos var generalBo = new GeneralBo(); ddlTratamiento.DataSource = generalBo.ObtenerTratamientos(); ddlTratamiento.DataTextField = generalBo.Text; ddlTratamiento.DataValueField = generalBo.Value; ddlTratamiento.DataBind(); ddlTratamiento.Items.Insert(0, new ListItem("Seleccione una opción...", "")); ddlTratamiento.Attributes.Add("required", "required"); #endregion if (string.IsNullOrEmpty(Request.QueryString["IdIncidencia"])) return; var incidencia = new IncidenciasBo().ObtenerIncidencia(int.Parse(Request.QueryString["IdIncidencia"])); if (incidencia == null) return; btnIngresarAcciones.CommandArgument = incidencia.IdIncidencia + ""; lblCodSNC.Text = string.Format("{0:00000}", incidencia.IdIncidencia); var rut = incidencia.EsExterno ? incidencia.RutExterno ?? 1 : incidencia.RutCreador; lblRutIngreso.Text = string.Format("{0:N0}-", rut) + new GeneralBo().ObtenerDigitoVerificador(rut); lblFechaIngreso.Text = incidencia.FechaIngreso.ToString("dd-MM-yyyy"); btnInvalidar.CommandArgument = incidencia.FechaIngreso.ToString("yyyy-MM-dd"); lblFechaIdentificacion.Text = incidencia.FechaIdentificacion.ToString("dd-MM-yyyy"); lblEstado.Text = new GeneralBo().ObtenerEstadoIncidencia(incidencia.IdEstadoIncidencia).Descripcion; lblTipo.Text = new GeneralBo().ObtenerTipoIncidencia(incidencia.IdEstadoIncidencia).Descripcion; lblModoDetect.Text = new GeneralBo().ObtenerModoDeteccion(incidencia.IdModoDeteccion).Descripcion; lblAreaAfectada.Text = incidencia.AreaAfectada; txtDetalle.Text = incidencia.Descripcion; txtDetalle.Attributes.Add("readonly", "readonly"); var reanalisis = new AnalisisCausasBo().ObtenerAnalisisExistente(incidencia.IdIncidencia); if (reanalisis != null && incidencia.IdEstadoIncidencia == 5) { txtCausas.Text = reanalisis.CausasPotenciales; txtEfectosDeseados.Text = reanalisis.EfectosDeseados; ddlTratamiento.SelectedValue = reanalisis.IdTratamiento.ToString(); var dias = generalBo.ObtenerTratamiento(reanalisis.IdTratamiento).DiasPlazo; lblFechaLimite.Text = incidencia.FechaIngreso.AddDays(dias).ToString("dd-MM-yyyy"); lbxAcciones.DataSource = new AccionesBo().ObtenerAccionesPorAnalisis(reanalisis.IdAnalisisCausa); lbxAcciones.DataTextField = "DescAccion"; lbxAcciones.DataValueField = "DescAccion"; lbxAcciones.DataBind(); btnIngresarAcciones.CommandName = reanalisis.IdAnalisisCausa + ""; } gvDocumentos.DataSource = new DocumentosBo().ObtenerDocumentosPorIncidencia(incidencia.IdIncidencia); gvDocumentos.DataBind(); }
/// <summary> /// Método que se llama al iniciar la vista /// </summary> /// <param name="sender">Objeto del evento</param> /// <param name="e">Argumentos del evento</param> protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; if (string.IsNullOrEmpty(Request.QueryString["IdIncidencia"])) return; var incidencia = new IncidenciasBo().ObtenerIncidencia(int.Parse(Request.QueryString["IdIncidencia"])); if (incidencia == null) return; btnFinalizar.CommandArgument = incidencia.IdIncidencia + ""; lblCodSNC.Text = string.Format("{0:00000}", incidencia.IdIncidencia); var rut = incidencia.EsExterno ? incidencia.RutExterno ?? 1 : incidencia.RutCreador; lblRutIngreso.Text = string.Format("{0:N0}-", rut) + new GeneralBo().ObtenerDigitoVerificador(rut); lblFechaIngreso.Text = incidencia.FechaIngreso.ToString("dd-MM-yyyy"); lblFechaIdentificacion.Text = incidencia.FechaIdentificacion.ToString("dd-MM-yyyy"); lblEstado.Text = new GeneralBo().ObtenerEstadoIncidencia(incidencia.IdEstadoIncidencia).Descripcion; lblTipo.Text = new GeneralBo().ObtenerTipoIncidencia(incidencia.IdEstadoIncidencia).Descripcion; lblModoDetect.Text = new GeneralBo().ObtenerModoDeteccion(incidencia.IdModoDeteccion).Descripcion; lblAreaAfectada.Text = incidencia.AreaAfectada; lblDetalle.Text = incidencia.Descripcion; var idAnalisis = new AnalisisCausasBo().ObtenerAnalisisExistente(incidencia.IdIncidencia).IdAnalisisCausa; var analisis = new AnalisisCausasBo().ObtenerAnalisisCausa(idAnalisis); if (analisis == null) return; lblCausasPotenciales.Text = analisis.CausasPotenciales; lblEfectosDeseados.Text = analisis.EfectosDeseados; var dias = new GeneralBo().ObtenerTratamiento(analisis.IdTratamiento).DiasPlazo; lblFechaLimite.Text = incidencia.FechaIngreso.AddDays(dias).ToString("dd-MM-yyyy"); lblTratamiento.Text = new GeneralBo().ObtenerTratamiento(analisis.IdTratamiento).Descripcion; gvDocumentos.DataSource = new DocumentosBo().ObtenerDocumentosPorIncidencia(incidencia.IdIncidencia); gvDocumentos.DataBind(); btnFinalizar.CommandName = analisis.IdAnalisisCausa + ""; chklAcciones.DataSource = new AccionesBo().ObtenerAccionesPorAnalisis(analisis.IdAnalisisCausa); chklAcciones.DataTextField = "DescAccion"; chklAcciones.DataValueField = "IdAccion"; chklAcciones.DataBind(); // Cálculo de días restantes var diasRestantes = (incidencia.FechaIngreso.AddDays(dias) - DateTime.Today).Days; var classDias = "progress-bar progress-bar-striped"; if (diasRestantes > 0) { divProgress.Style.Add("width", "100%"); if (diasRestantes <= 3) { divProgress.Style.Add("width", diasRestantes * 10 + "%"); classDias += " progress-bar-danger"; } else if (diasRestantes <= 6) { divProgress.Style.Add("width", diasRestantes * 10 + "%"); classDias += " progress-bar-warning"; } else if (diasRestantes <= 10) { divProgress.Style.Add("width", diasRestantes * 10 + "%"); classDias += " progress-bar-success"; } lblDiasRestantes.Text = diasRestantes + ""; divProgress.Attributes.Add("class", classDias); } else { lblDiasRestantes.Text = "0"; divProgress.Attributes.Add("class", classDias + " progress-bar-danger"); divProgress.Style.Add("width", "100%"); } }