public static List <Models.Accion> getAcciones(string nAsunto)
    {
        BLL.Accion bAccion = new BLL.Accion();
        try
        {
            List <Models.Accion> lAcciones = null;

            if (nAsunto != "")
            {
                lAcciones = bAccion.Catalogo(int.Parse(nAsunto));
            }

            bAccion.Dispose();
            return(lAcciones);
        }
        catch (Exception ex)
        {
            if (bAccion != null)
            {
                bAccion.Dispose();
            }
            throw ex;
        }
        finally
        {
            bAccion.Dispose();
        }
    }
    public static int grabar(Models.Accion DatosGenerales, List <Models.AccionRecursos> Integrantes, List <Models.AccionTareas> Tareas)
    {
        // Grabar datos
        BLL.Accion AccionBLL = new BLL.Accion();
        int        idReferencia;
        bool       bAlta;

        try
        {
            if (DatosGenerales.t383_idaccion == -1)
            {
                bAlta = true;
            }
            else
            {
                bAlta = false;
            }
            idReferencia = AccionBLL.grabar(DatosGenerales, Integrantes, Tareas);
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al grabar los datos de la acción", ex);
            throw new Exception(System.Uri.EscapeDataString("Error al grabar los datos de la acción. " + ex.Message));
        }
        finally
        {
            AccionBLL.Dispose();
        }
        // Envío de Correos
        BLL.Accion CorreoAccionBLL = new BLL.Accion();
        try
        {
            DatosGenerales.t383_idaccion = idReferencia;
            CorreoAccionBLL.EnviarCorreo(DatosGenerales, Integrantes, bAlta);
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al enviar correo de la acción de Bitácora de PE. Acción=" + idReferencia, ex);
            throw new Exception(System.Uri.EscapeDataString("Error al enviar correo de acción de Bitácora de PE. Acción=" + idReferencia + " " + ex.Message));
        }
        finally
        {
            CorreoAccionBLL.Dispose();
        }
        return(idReferencia);
    }
 public static void borrarAcciones(List <Models.Accion> lineas)
 {
     BLL.Accion accion = new BLL.Accion();
     try
     {
         accion.BorrarAcciones(lineas);
     }
     catch (Exception ex)
     {
         LogError.LogearError("Error al eliminar acción", ex);
         throw new Exception(System.Uri.EscapeDataString("Error al eliminar acción " + ex.Message));
     }
     finally
     {
         accion.Dispose();
     }
 }
 public static Models.Accion obtenerDetalleAccion(string idAccion)
 {
     BLL.Accion    accionPEBitacoraBLL = new BLL.Accion();
     Models.Accion oAccionPEBitacora;
     try
     {
         oAccionPEBitacora = accionPEBitacoraBLL.Select(Int32.Parse(idAccion));
         return(oAccionPEBitacora);
     }
     catch (Exception ex)
     {
         LogError.LogearError("No se ha podido obtener el detalle de la acción (" + idAccion + ").", ex);
         throw new Exception(System.Uri.EscapeDataString("No se ha podido obtener el detalle de la acción (" + idAccion + ")." + ex.Message));
     }
     finally
     {
         accionPEBitacoraBLL.Dispose();
     }
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        this.Head.PreCss = Session["strServer"].ToString() + "Capa_Presentacion/IAP30/css/IAP30.css";
        //Recogida de parámetros y volcado en IB.vars
        string sEstadoProy = "";

        BLL.NodoPSN oNodoPSN_BLL = new BLL.NodoPSN();
        try
        {
            string sIdUser = Session["NUM_EMPLEADO_IAP"].ToString();
            //sNodo = SUPER.Capa_Negocio.Estructura.getDefCorta(SUPER.Capa_Negocio.Estructura.sTipoElem.NODO);

            string    script1 = "IB.vars.codUsu = '" + sIdUser + "';";
            Hashtable ht      = Utils.ParseQuerystring(Request.QueryString.ToString());

            if (ht["idAccion"].ToString() != "")
            {
                script1 += "IB.vars.idAccion = '" + ht["idAccion"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.idAccion = '';";
            }

            if (ht["idAsunto"] != null && ht["idAsunto"].ToString() != "")
            {
                script1 += "IB.vars.idAsunto = '" + ht["idAsunto"].ToString() + "';";
            }
            else
            {
                if (ht["idAccion"].ToString() != "")
                {
                    BLL.Accion    accionPEBitacoraBLL = new BLL.Accion();
                    Models.Accion oAccionPEBitacora;
                    oAccionPEBitacora = accionPEBitacoraBLL.Select(Int32.Parse(ht["idAccion"].ToString()));
                    script1          += "IB.vars.idAsunto = '" + oAccionPEBitacora.t382_idasunto.ToString() + "';";
                    accionPEBitacoraBLL.Dispose();
                }
                else
                {
                    script1 += "IB.vars.idAsunto = '';";
                }
            }
            if (ht["ori"] != null && ht["ori"].ToString() != "")
            {
                script1 += "IB.vars.origen = '" + ht["ori"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.origen = '';";
            }

            if (ht["p"].ToString() != "")
            {
                script1 += "IB.vars.permiso = '" + ht["p"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.permiso = '';";
            }

            if (ht["nPE"] != null && ht["nPE"].ToString() != "")
            {
                script1 += "IB.vars.nPE = '" + ht["nPE"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.nPE = '';";
            }

            if (ht["desPE"] != null && ht["desPE"].ToString() != "")
            {
                script1 += "IB.vars.desPE = '" + ht["desPE"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.desPE = '';";
            }

            if (ht["r"] != null && ht["r"].ToString() != "")
            {
                script1 += "IB.vars.IdResponsable = '" + ht["r"].ToString() + "';";
            }
            else
            {
                script1 += "IB.vars.IdResponsable = '';";
            }

            if (ht["nPSN"].ToString() != "")
            {
                script1 += "IB.vars.nPSN = '" + ht["nPSN"].ToString() + "';";
                // Obtener el nodo y el estado del proyecto subnodo
                Models.NodoPSN oNodoPSN = new Models.NodoPSN();
                oNodoPSN    = oNodoPSN_BLL.Select(int.Parse(ht["nPSN"].ToString()));
                script1    += "IB.vars.idNodo = '" + oNodoPSN.t303_idnodo + "';";
                script1    += "IB.vars.estadoProyecto = '" + oNodoPSN.t301_estado + "';";
                sEstadoProy = oNodoPSN.t301_estado;
            }
            else
            {
                script1 += "IB.vars.nPSN = '';";
                script1 += "IB.vars.idNodo = '';";
                script1 += "IB.vars.estadoProyecto = '';";
            }

            script1 += "IB.vars.fechaDia = '" + DateTime.Now.ToShortDateString() + "';";
            script1 += "IB.vars.idEmpleadoEntrada = '" + Session["NUM_EMPLEADO_ENTRADA"].ToString() + "';";
            script1 += "IB.vars.nombreEmpleadoEntrada = '" + Session["APELLIDO1"].ToString() + " " + Session["APELLIDO2"].ToString() + ", " + Session["NOMBRE"].ToString() + "';";

            //Modo en el se accederá al contenedor de documentos --> Edición o Consulta
            string sModoContainer = ht["p"].ToString();
            if (sModoContainer != "E")
            {
                sModoContainer = "C";
            }
            else
            {
                if (sEstadoProy == "C" || sEstadoProy == "H")
                {
                    sModoContainer = "C";
                }
            }

            script1 += "IB.vars.superEditor = '" + Utilidades.EsAdminProduccion() + "';";
            script1 += "IB.vars.sModoContainer = '" + sModoContainer + "';";
            script1 += "IB.vars.idResponsable = '" + Session["NUM_EMPLEADO_ENTRADA"].ToString() + "';";
            script1 += "IB.vars.coEstadoAnterior = '0';";

            script1 += "IB.vars.bCambios = 0;";
            //parametros para poder volver a la pantalla de imputación
            script1 += "IB.vars.qs = '" + Request.QueryString.ToString() + "';";
            Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script1", script1, true);

            //ObtenerDatosAsunto();
        }
        catch (Exception ex)
        {
            LogError.LogearError("Parámetros incorrectos en la carga de la pantalla", ex);

            string script2 = "IB.vars.error = 'Parámetros incorrectos en la carga de la pantalla';";
            Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "script2", script2, true);
        }

        finally
        {
            oNodoPSN_BLL.Dispose();
        }
    }