Exemplo n.º 1
0
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            IncidenciasBE incidenciaPrevia = new IncidenciasBE();
            UsuarioBE     usuEmisor        = new UsuarioBE();
            UsuarioBE     usuReceptor      = new UsuarioBE();

            incidenciaPrevia.IdIncidencia = Request.QueryString["IdIncidencia"];

            List <IncidenciasBE> lstIncidenciaPrevia = IncidenciasBL.ListaIncidencia(incidenciaPrevia, "S");

            usuEmisor.IdUsuario = lstIncidenciaPrevia[0].IdReceptor.IdUsuario;
            List <UsuarioBE> lstEmisor = UsuarioBL.ListarUsuarios(usuEmisor);

            usuReceptor.IdUsuario = lstIncidenciaPrevia[0].IdEmisor.IdUsuario;
            List <UsuarioBE> lstReceptor = UsuarioBL.ListarUsuarios(usuReceptor);

            #region Grabar la nueva Incidencia
            IncidenciasBE nuevaIncidencia = new IncidenciasBE();
            nuevaIncidencia.IdIncidencia         = GenerarID();
            nuevaIncidencia.Titulo               = txtTitulo.Text;
            nuevaIncidencia.IdEmisor.IdUsuario   = lstEmisor[0].IdUsuario;
            nuevaIncidencia.IdReceptor.IdUsuario = lstReceptor[0].IdUsuario;
            nuevaIncidencia.Fecha       = DateTime.Now;
            nuevaIncidencia.Estado      = "P";
            nuevaIncidencia.Descripcion = txtDescripcion.Text;

            IncidenciasBL.InsertarIncidencia(nuevaIncidencia);
            #endregion

            #region Cambiando el estado de la Incidencia Anterior
            IncidenciasBE inciActualizada = new IncidenciasBE();
            inciActualizada.IdIncidencia         = lstIncidenciaPrevia[0].IdIncidencia;
            inciActualizada.Titulo               = lstIncidenciaPrevia[0].Titulo;
            inciActualizada.IdEmisor.IdUsuario   = lstIncidenciaPrevia[0].IdEmisor.IdUsuario;
            inciActualizada.IdReceptor.IdUsuario = lstIncidenciaPrevia[0].IdReceptor.IdUsuario;
            inciActualizada.Fecha       = lstIncidenciaPrevia[0].Fecha;
            inciActualizada.Estado      = "H";
            inciActualizada.Descripcion = lstIncidenciaPrevia[0].Descripcion;

            IncidenciasBL.ActualizarIncidencia(inciActualizada);
            #endregion

            #region Asociando las Incidencias
            IncidenciaDetalleBE inciDetalle = new IncidenciaDetalleBE();
            inciDetalle.IdIncidenciaPregunta.IdIncidencia  = lstIncidenciaPrevia[0].IdIncidencia;
            inciDetalle.IdIncidenciaRespuesta.IdIncidencia = nuevaIncidencia.IdIncidencia;
            inciDetalle.FechaPregunta  = lstIncidenciaPrevia[0].Fecha;
            inciDetalle.FechaRespuesta = nuevaIncidencia.Fecha;

            IncidenciaDetalleBL.InsertarIncidenciaDetalle(inciDetalle);
            #endregion

            //ClientScript.RegisterClientScriptBlock(Page.GetType(), "script", "window.close();", true);
            ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", "window.opener.location.reload(true);self.close();", true);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Proceso para actualizar la incidencia
 /// <param name="incidencia"></param>
 /// </summary>
 public IncidenciasInfo ActualizarIncidencia(IncidenciasInfo incidencia)
 {
     try
     {
         Logger.Info();
         var incidenciaBl = new IncidenciasBL();
         return(incidenciaBl.ActualizarIncidencia(incidencia));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }