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);
        }
        public Respuesta <Incidencias> CambiarEstadoIncidencia(int idIncidencia, string estado)
        {
            Respuesta <Incidencias> respuesta = new Respuesta <Incidencias>();

            try
            {
                oIncidencias = new IncidenciasBL(_contexto);
                respuesta    = oIncidencias.CambiarEstadoIncidencia(idIncidencia, estado);
            }
            catch (Exception ex)
            {
                respuesta.HayError     = true;
                respuesta.MensajeError = ex.Message;
            }
            return(respuesta);
        }
        public Respuesta <List <Incidencias> > ConsultarIncidenciasUsuario(int idUsuario)
        {
            Respuesta <List <Incidencias> > respuesta = new Respuesta <List <Incidencias> >();

            try
            {
                oIncidencias = new IncidenciasBL(_contexto);
                respuesta    = oIncidencias.ConsultarIncidenciasUsuario(idUsuario);
            }
            catch (Exception ex)
            {
                respuesta.HayError     = true;
                respuesta.MensajeError = ex.Message;
            }
            return(respuesta);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Metodo para autorizar la incidencia
 /// </summary>
 /// <param name="incidenciaInfo"></param>
 public void AutorizarIncidencia(IncidenciasInfo incidenciaInfo)
 {
     try
     {
         var incidenciasBL = new IncidenciasBL();
         incidenciasBL.AutorizarIncidencia(incidenciaInfo);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
        public Respuesta <bool> InsertarIncidencias(Incidencias incidencias)
        {
            Respuesta <bool> respuesta = new Respuesta <bool>();

            try
            {
                oIncidencias = new IncidenciasBL(_contexto);
                respuesta    = oIncidencias.InsertarIncidencias(incidencias);
            }
            catch (Exception ex)
            {
                respuesta.HayError        = true;
                respuesta.MensajeError    = ex.Message;
                respuesta.ObjetoRespuesta = false;
            }
            return(respuesta);
        }
Exemplo n.º 6
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.º 7
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);
     }
 }
Exemplo n.º 8
0
 /// <summary>
 /// Proceso para obtener las incidencias de la organización
 /// </summary>
 public List <IncidenciasInfo> ObtenerIncidenciasPorOrganizacionID(int organizacionID, bool usuarioCorporativo)
 {
     try
     {
         Logger.Info();
         var incidenciaBl = new IncidenciasBL();
         return(incidenciaBl.ObtenerIncidenciasPorOrganizacionID(organizacionID, usuarioCorporativo));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 9
0
 /// <summary>
 /// Proceso para obtener las incidencias del SIAP
 /// </summary>
 public void GenerarIncidenciasSIAP()
 {
     try
     {
         Logger.Info();
         var incidenciaBl = new IncidenciasBL();
         incidenciaBl.GenerarIncidenciasSIAP();
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 10
0
 /// <summary>
 /// Proceso para obtener el seguimiento de una incidencia
 /// <param name="incidenciaID"></param>
 /// </summary>
 public List <IncidenciaSeguimientoInfo> ObtenerSeguimientoPorIncidenciaID(int incidenciaID)
 {
     try
     {
         Logger.Info();
         var incidenciaBl = new IncidenciasBL();
         return(incidenciaBl.ObtenerSeguimientoPorIncidenciaID(incidenciaID));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            UsuarioBE     UsuarioActual   = (UsuarioBE)Session["Usuario"];
            IncidenciasBE nuevaIncidencia = new IncidenciasBE();

            nuevaIncidencia.IdIncidencia         = GenerarID();
            nuevaIncidencia.Titulo               = txtTitulo.Text;
            nuevaIncidencia.IdEmisor.IdUsuario   = UsuarioActual.IdUsuario;
            nuevaIncidencia.IdReceptor.IdUsuario = txtDestinatario.Text;
            nuevaIncidencia.Fecha       = DateTime.Now;
            nuevaIncidencia.Descripcion = txtDescripcion.Text;
            nuevaIncidencia.Estado      = "P";

            IncidenciasBL.InsertarIncidencia(nuevaIncidencia);

            //PaneldeIncidencias panel = new PaneldeIncidencias();
            //GridView gvEntrada = (GridView)panel.Controls[1];
            //ClientScript.RegisterClientScriptBlock(Page.GetType(), "script", "window.close();", true);
            ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", "window.opener.location.reload(true);self.close();", true);
        }
Exemplo n.º 12
0
        /// <summary>
        /// Proceso para obtener las configuraciones de alertas
        /// </summary>
        public List <AlertaInfo> ObtenerConfiguracionAlertas(EstatusEnum activo)
        {
            List <AlertaInfo> listaAlertaConfiguracion = null;

            try
            {
                var incidenciasBL = new IncidenciasBL();
                listaAlertaConfiguracion = incidenciasBL.ObtenerConfiguracionAlertas(activo);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(listaAlertaConfiguracion);
        }
Exemplo n.º 13
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
        }