/// <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 }
/// <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"; } }
/// <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"); }
/// <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(); }
/// <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"); } }
/// <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%"); } }