/// <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 crea un Análisis de la Causa /// </summary> /// <param name="analisisCausa">Datos del Análisis de la Causa</param> /// <returns>Id de confirmación</returns> public int CrearAnalisisCausa(AnalisisCausa analisisCausa) { try { _modulOtecEntities.AnalisisCausa.Add(analisisCausa); _modulOtecEntities.SaveChanges(); return analisisCausa.IdAnalisisCausa; } catch (Exception) { return 0; } finally { _modulOtecEntities.Dispose(); } }
/// <summary> /// Método que actualiza un Análisis de la Causa /// </summary> /// <param name="analisisCausa">Datos del Análisis</param> /// <returns>Id de confirmación</returns> public int ActualizarAnalisisCausa(AnalisisCausa analisisCausa) { try { var original = _modulOtecEntities.AnalisisCausa.Find(analisisCausa.IdAnalisisCausa); if (original == null) return 0; _modulOtecEntities.Entry(original).CurrentValues.SetValues(analisisCausa); return _modulOtecEntities.SaveChanges(); } catch (Exception) { return 0; } finally { _modulOtecEntities.Dispose(); } }
/// <summary> /// Método que crea un Análisis /// </summary> /// <param name="analisis">Datos del Análisis</param> /// <returns>Id de confirmación</returns> public int CrearAnalisisCausa(AnalisisCausa analisis) { return _analisisCausasDa.CrearAnalisisCausa(analisis); }
/// <summary> /// Método que actualiza un Análisis /// </summary> /// <param name="analisis">Datos del Análisis</param> /// <returns>Id de confirmación</returns> public int ActualizarAnalisisCausa(AnalisisCausa analisis) { return _analisisCausasDa.ActualizarAnalisisCausa(analisis); }