/// <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();
        }
Esempio n. 2
0
 /// <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();
     }
 }
Esempio n. 3
0
 /// <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();
     }
 }
Esempio n. 4
0
 /// <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);
 }
Esempio n. 5
0
 /// <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);
 }