protected void lnkButtonSalida_Click(object sender, EventArgs e)
        {
            int    rowiD = ((GridViewRow)((LinkButton)sender).Parent.Parent).RowIndex;
            String IdIncidenciaSalida = gvSalida.Rows[rowiD].Cells[0].Text;

            //Corroborar si hay respuesta a esa incidencia
            IncidenciaDetalleBE inciRespuesta = new IncidenciaDetalleBE();

            inciRespuesta.IdIncidenciaRespuesta.IdIncidencia = IdIncidenciaSalida;

            List <IncidenciaDetalleBE> lstIncidenciaDetalle = IncidenciaDetalleBL.ListaIncidenciaDetalle(inciRespuesta);

            if (lstIncidenciaDetalle.Count >= 1)
            {
                String ruta = "window.open('frmSalidas.aspx?IdInciRespuesta=" + IdIncidenciaSalida + "','Mensaje','width=680,height=500,top=150,left=300,scrollbars=no,menubar=no,titlebar=no,status=no,toolbar=no,resizable=no')";
                Response.Write("<script languaje=javascript>" + ruta + "</script>");
            }
            else
            {
                string script = @"<script type='text/javascript'>
                            alert('Esta incidencia no tiene respuesta');
                                    </script>";

                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
        }
Beispiel #2
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);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                IncidenciaDetalleBE inciRespuesta = new IncidenciaDetalleBE();
                inciRespuesta.IdIncidenciaRespuesta.IdIncidencia = Request.QueryString["IdInciRespuesta"];

                UsuarioBE usuarioSession = (UsuarioBE)Session["Usuario"];

                List <IncidenciaDetalleBE> lstIncidenciaDetalle = IncidenciaDetalleBL.ListaIncidenciaDetalle(inciRespuesta);

                #region Buscando las incidencias originales

                IncidenciasBE inciPregunta = new IncidenciasBE();
                inciPregunta.IdIncidencia = lstIncidenciaDetalle[0].IdIncidenciaPregunta.IdIncidencia;

                List <IncidenciasBE> lstInciPregunta = IncidenciasBL.ListaIncidencia(inciPregunta, "Z");

                IncidenciasBE incidenciaRespuesta = new IncidenciasBE();
                incidenciaRespuesta.IdIncidencia = Request.QueryString["IdInciRespuesta"];
                List <IncidenciasBE> lstInciRespuesta = IncidenciasBL.ListaIncidencia(incidenciaRespuesta, "Z");
                #endregion

                #region Rellenado los txt
                txtMiNombre.Text     = lstInciRespuesta[0].IdEmisor.NombreCompleto;
                txtRespuesta.Text    = lstInciRespuesta[0].Descripcion;
                txtDestinatario.Text = lstInciPregunta[0].IdEmisor.NombreCompleto;
                txtPregunta.Text     = lstInciPregunta[0].Descripcion;

                txtMiNombre.Enabled     = false;
                txtDestinatario.Enabled = false;
                txtPregunta.Enabled     = false;
                txtRespuesta.Enabled    = false;
                #endregion
            }
        }