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
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                IncidenciasBE incidenciaBE = new IncidenciasBE();
                incidenciaBE.IdIncidencia = Request.QueryString["IdIncidencia"];

                List <IncidenciasBE> lstIncidencia = IncidenciasBL.ListaIncidencia(incidenciaBE, "Z");

                List <IncidenciasBE> lstInciCompleto = IncidenciasBL.ListaIncidencia(incidenciaBE);
                UsuarioBE            usuarioSesion   = new UsuarioBE();
                usuarioSesion.IdUsuario = lstInciCompleto[0].IdReceptor.IdUsuario;
                List <UsuarioBE> lstUserSession = UsuarioBL.ListarUsuarios(usuarioSesion);
                Session["Usuario"]      = lstUserSession[0];
                txtDestinatario.Text    = lstIncidencia[0].IdEmisor.NombreCompleto;
                txtDestinatario.Enabled = false;
            }
        }
Exemplo n.º 3
0
        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
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                UsuarioBE usuarioBE = new UsuarioBE();
                usuarioBE.IdUsuario = Request.QueryString["iduser"];

                List <UsuarioBE> lstUsuario = UsuarioBL.ListarUsuarios(usuarioBE);
                if (lstUsuario.Count == 1)
                {
                    Session["Usuario"] = lstUsuario[0];
                    FormsAuthentication.SetAuthCookie(lstUsuario[0].IdUsuario, true);

                    if (lstUsuario[0].Perfil.IdPerfil.Equals("000001"))
                    {
                        liCreacion.Visible = true;
                    }
                    else
                    {
                        liCreacion.Visible = false;
                    }
                }

                #region Rellenando Incidencias Entrantes
                IncidenciasBE incidenciaBE = new IncidenciasBE();
                incidenciaBE.IdReceptor.IdUsuario = Request.QueryString["iduser"];
                List <IncidenciasBE> lstIncidenciasRecepcionadas = IncidenciasBL.ListaIncidencia(incidenciaBE, "Z");
                Session["lstIncidenciasRecepcionadas"] = lstIncidenciasRecepcionadas;
                if (lstIncidenciasRecepcionadas.Count >= 1)
                {
                    UsuarioBE usuarioEmisor = new UsuarioBE();
                    usuarioEmisor.IdUsuario = lstIncidenciasRecepcionadas[0].IdEmisor.IdUsuario;
                    List <UsuarioBE> lstEmisor = UsuarioBL.ListarUsuarios(usuarioEmisor);
                }
                Session["lstIncidenciasRecepcionadas"] = lstIncidenciasRecepcionadas;
                gvEntrada.DataSource = lstIncidenciasRecepcionadas;
                gvEntrada.DataBind();
                #endregion

                #region Rellenando Incidencias Salientes
                IncidenciasBE IncidenciaEmitida = new IncidenciasBE();
                IncidenciaEmitida.IdEmisor.IdUsuario = Request.QueryString["iduser"];

                List <IncidenciasBE> lstIncidenciasEmitidas = new List <IncidenciasBE>();
                lstIncidenciasEmitidas            = IncidenciasBL.ListaIncidencia(IncidenciaEmitida, "Z");
                Session["lstIncidenciasEmitidas"] = lstIncidenciasEmitidas;
                gvSalida.DataSource = lstIncidenciasEmitidas;
                gvSalida.DataBind();
                #endregion

                #region Validando y Rellenando la tabla de Usuarios

                UsuarioBE UsuarioVacio = new UsuarioBE();

                UsuarioVacio.IdUsuario       = txtIdUsuario.Text;
                UsuarioVacio.Password        = txtPassword.Text;
                UsuarioVacio.Nombre          = txtNombre.Text;
                UsuarioVacio.ApellidoPaterno = txtApellidoPaterno.Text;
                UsuarioVacio.ApellidoMaterno = txtApellidoMaterno.Text;
                UsuarioVacio.Email           = txtEmail.Text;
                UsuarioVacio.Empresa         = txtEmpresa.Text;
                List <UsuarioBE> lstListaUsuarios = new List <UsuarioBE>();
                lstListaUsuarios        = UsuarioBL.ListarUsuarios(UsuarioVacio, "Z");
                Session["UsuarioVacio"] = UsuarioVacio;
                gvUsuarios.DataSource   = lstListaUsuarios;
                gvUsuarios.DataBind();

                #endregion
            }

            #region Actualizar las gridview en cada postback

            #region Rellenando Incidencias Entrantes
            IncidenciasBE incidenciaRecepcion = new IncidenciasBE();
            incidenciaRecepcion.IdReceptor.IdUsuario = Request.QueryString["iduser"];
            List <IncidenciasBE> lstIncidenciasRecepcion = IncidenciasBL.ListaIncidencia(incidenciaRecepcion, "Z");
            gvEntrada.DataSource = lstIncidenciasRecepcion;
            gvEntrada.DataBind();
            #endregion

            #region Rellenando Incidencias Salientes
            IncidenciasBE IncidenciaEmision = new IncidenciasBE();
            IncidenciaEmision.IdEmisor.IdUsuario = Request.QueryString["iduser"];
            List <IncidenciasBE> lstIncidenciasEmision = IncidenciasBL.ListaIncidencia(IncidenciaEmision, "Z");
            gvSalida.DataSource = lstIncidenciasEmision;
            gvSalida.DataBind();
            #endregion

            #endregion
        }