コード例 #1
0
        /// <summary>
        /// Método inicial de 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;

            var seleccione = new ListItem("Seleccione una opción...", "");

            #region Lista Tipo Conformidad

            var generalBo = new GeneralBo();

            ddlTipoConformidad.DataSource = generalBo.ObtenerTiposIncidencias();
            ddlTipoConformidad.DataTextField = generalBo.Text;
            ddlTipoConformidad.DataValueField = generalBo.Value;
            ddlTipoConformidad.DataBind();

            ddlTipoConformidad.Items.Insert(0, seleccione);
            ddlTipoConformidad.Attributes.Add("required", "required");

            #endregion

            #region Lista Modo Detección

            ddlModoDeteccion.DataSource = generalBo.ObtenerModosDetecciones();
            ddlModoDeteccion.DataTextField = generalBo.Text;
            ddlModoDeteccion.DataValueField = generalBo.Value;
            ddlModoDeteccion.DataBind();

            ddlModoDeteccion.Items.Insert(0, seleccione);
            ddlModoDeteccion.Attributes.Add("required", "required");

            #endregion
        }
コード例 #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;

            #region Lista Regiones

            var generalBo = new GeneralBo();

            ddlRegion.DataSource = generalBo.ObtenerRegiones();
            ddlRegion.DataTextField = generalBo.Text;
            ddlRegion.DataValueField = generalBo.Value;
            ddlRegion.DataBind();

            ddlRegion.Items.Insert(0, _seleccione);
            ddlRegion.Attributes.Add("required", "required");
            ddlProvincia.Items.Insert(0, _seleccione);
            ddlProvincia.Attributes.Add("required", "required");
            ddlComuna.Items.Insert(0, _seleccione);
            ddlComuna.Attributes.Add("required", "required");

            #endregion

            #region Lista Roles

            ddlRol.DataSource = generalBo.ObtenerRoles();
            ddlRol.DataTextField = generalBo.Text;
            ddlRol.DataValueField = generalBo.Value;
            ddlRol.DataBind();

            ddlRol.Items.Insert(0, _seleccione);
            ddlRol.Attributes.Add("required", "required");

            #endregion

            if (!string.IsNullOrEmpty(Request.QueryString["RutUsuario"] + ""))
            {
                lblTitulo.Text = "Actualizar Usuario";
                btnAgregarUsuario.Text = "Actualizar Usuario";
                var usuario = new UsuariosBo().ObtenerUsuario(int.Parse(Request.QueryString["RutUsuario"] + ""));
                if (usuario != null)
                {
                    txtRut.Enabled = false;
                    txtRut.Text = usuario.RUT.ToString();
                    btnAgregarUsuario.CommandArgument = usuario.RUT.ToString();
                    txtDv.Enabled = false;
                    txtDv.Text = usuario.DV;
                    txtNombres.Text = usuario.Nombres;
                    txtApellidoPaterno.Text = usuario.ApPaterno;
                    txtApellidoMaterno.Text = usuario.ApMaterno;
                    txtDireccion.Text = usuario.Direccion;
                    txtTelefono.Text = usuario.Telefono + "";
                    txtEmail.Text = usuario.Email;
                    ddlRol.SelectedValue = usuario.IdRol.ToString();

                    var idProvincia = new GeneralBo().ObtenerComunas().First(o => usuario.IdComuna.Equals(o.IdComuna)).IdProvincia;
                    var idRegion = new GeneralBo().ObtenerProvincias().First(o => idProvincia.Equals(o.IdProvincia)).IdRegion;
                    ddlRegion.SelectedValue = idRegion + "";
                    RegionSelectedIndexChanged(null, null);
                    ddlProvincia.SelectedValue = idProvincia + "";
                    ProvinciaSelectedIndexChanged(null, null);
                    ddlComuna.SelectedValue = usuario.IdComuna + "";
                }
                else
                {
                    lblTituloModal.Text = "Usuario no encontrado";
                    litDetalle.Text = "<p><b>Ha ocurrido un error al buscar el usuario</b></p>";
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalIngresar", "$('#modalIngresar').modal();", true);
                    upModal.Update();
                }
            }
            else
            {
                lblTitulo.Text = "Ingresar Nuevo Usuario";
                btnAgregarUsuario.Text = "Agregar Usuario";
            }
        }
コード例 #3
0
        /// <summary>
        /// Método que se llama al cambiar una Región
        /// </summary>
        /// <param name="sender">Objeto del evento</param>
        /// <param name="e">Argumentos del evento</param>
        protected void RegionSelectedIndexChanged(object sender, EventArgs e)
        {
            ddlComuna.Items.Clear();
            ddlComuna.Items.Insert(0, _seleccione);
            ddlComuna.Attributes.Add("required", "required");

            if (string.IsNullOrEmpty(ddlRegion.SelectedValue))
            {
                ddlProvincia.Items.Clear();
                ddlProvincia.Items.Insert(0, _seleccione);
                ddlProvincia.Attributes.Add("required", "required");
                return;
            }

            var generalBo = new GeneralBo();
            ddlProvincia.DataSource = generalBo.ObtenerProvinciasPorRegion(int.Parse(ddlRegion.SelectedValue));
            ddlProvincia.DataTextField = generalBo.Text;
            ddlProvincia.DataValueField = generalBo.Value;
            ddlProvincia.DataBind();

            ddlProvincia.Items.Insert(0, _seleccione);
            ddlProvincia.Attributes.Add("required", "required");
        }
コード例 #4
0
        /// <summary>
        /// Método que almacena las acciones establecidas en la vista
        /// </summary>
        /// <param name="sender">Objeto del evento</param>
        /// <param name="e">Argumentos del evento</param>
        protected void IngresarAnalisis(object sender, EventArgs e)
        {
            var incidencia = new IncidenciasBo().ObtenerIncidencia(int.Parse(btnIngresarAcciones.CommandArgument));
            var analisis = new AnalisisCausa
            {
                IdIncidencia = incidencia.IdIncidencia,
                CausasPotenciales = txtCausas.Text,
                EfectosDeseados = txtEfectosDeseados.Text,
                IdTratamiento = int.Parse(ddlTratamiento.SelectedValue)
            };
            if (!string.IsNullOrEmpty(btnIngresarAcciones.CommandName))
                analisis.IdAnalisisCausa = int.Parse(btnIngresarAcciones.CommandName);
            var ingresoAnalisis = string.IsNullOrEmpty(btnIngresarAcciones.CommandName)
                ? new AnalisisCausasBo().CrearAnalisisCausa(analisis)
                : new AnalisisCausasBo().ActualizarAnalisisCausa(analisis);
            if (ingresoAnalisis > 0)
            {
                var items = "";
                foreach (var item in hdnItems.Value.Split('|'))
                {
                    var accion = new Acciones { IdAnalisisCausa = ingresoAnalisis, DescAccion = item };
                    new AccionesBo().CrearAccion(accion);
                    items += item + "<br/>";
                }

                incidencia.IdEstadoIncidencia = 3;
                new IncidenciasBo().ActualizarIncidencia(incidencia);

                lblTituloModal.Text = "Análisis ingresado";
                var detalle = "<p><b>Se ha ingresado el análisis correctamente:</b></p>";
                detalle += "<p><b>Causas de No Conformidad:</b> " + txtCausas.Text + "</p>";
                detalle += "<p><b>Efectos deseados al finalizar el proceso:</b> " + txtEfectosDeseados.Text + "</p>";
                detalle += "<p><b>Tratamiento:</b> " + ddlTratamiento.SelectedItem.Text + "</p>";
                var dias = new GeneralBo().ObtenerTratamiento(int.Parse(ddlTratamiento.SelectedValue)).DiasPlazo;
                detalle += "<p><b>Fecha Límite:</b> " + incidencia.FechaIngreso.AddDays(dias).ToString("dd-MM-yyyy") + "</p>";
                detalle += "<p><b>Acciones Correctivas:</b> " + items + "</p>";
                detalle += "<p><b>Expediente electrónico:</b> ";
                var documentos = new DocumentosBo().ObtenerDocumentos()
                    .Where(o => incidencia.IdIncidencia.Equals(o.IdIncidencia)).ToList();
                foreach (var doc in documentos)
                {
                    detalle += doc.RutaDocumento + "<br/>";
                }

                detalle += documentos.Count == 0 ? "No existen documentos asociados</p>" : "</p>";
                litDetalle.Text = detalle;
                btnModalAceptar.Attributes.Remove("data-dismiss");
                btnModalAceptar.PostBackUrl = "~/GestionIncidencias.aspx";
            }
            else
            {
                lblTituloModal.Text = "Error al ingresar el análisis";
                litDetalle.Text = "<p><b>Ha ocurrido un error en el ingreso</b></p>";
            }

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "modalAlerta", "$('#modalAlerta').modal();", true);
            upModal.Update();
        }
コード例 #5
0
 /// <summary>
 /// Método que calcula los días restantes para la solución de la incidencia
 /// </summary>
 /// <param name="sender">Objeto del evento</param>
 /// <param name="e">Argumentos del evento</param>
 protected void TratamientoOnSelectedIndexChanged(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(ddlTratamiento.SelectedValue))
     {
         lblFechaLimite.Text = string.Empty;
     }
     else
     {
         var dias = new GeneralBo().ObtenerTratamiento(int.Parse(ddlTratamiento.SelectedValue)).DiasPlazo;
         lblFechaLimite.Text = DateTime.Parse(btnInvalidar.CommandArgument).AddDays(dias).ToString("dd-MM-yyyy");
     }
 }
コード例 #6
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();
        }
コード例 #7
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%");
            }
        }