コード例 #1
0
        /// <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();
        }
コード例 #2
0
        /// <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%");
            }
        }