public static void borrarAsuntos(List <Models.AsuntoCat> lineas)
 {
     BLL.AsuntoPT asunto = new BLL.AsuntoPT();
     try
     {
         asunto.BorrarAsuntos(lineas);
     }
     catch (Exception ex)
     {
         LogError.LogearError("Error al eliminar asunto", ex);
         throw new Exception(System.Uri.EscapeDataString("Error al eliminar asunto " + ex.Message));
     }
     finally
     {
         asunto.Dispose();
     }
 }
    public static int grabar(Models.AsuntoPT DatosGenerales, List <Models.AsuntoRecursosPT> Integrantes)
    {
        // Grabar datos
        BLL.AsuntoPT AsuntoBLL = new BLL.AsuntoPT();
        int          idReferencia;
        bool         bAlta;

        try
        {
            if (DatosGenerales.T409_idasunto == -1)
            {
                bAlta = true;
            }
            else
            {
                bAlta = false;
            }
            idReferencia = AsuntoBLL.grabar(DatosGenerales, Integrantes);
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al grabar los datos del asunto", ex);
            throw new Exception(System.Uri.EscapeDataString("Error al grabar los datos del asunto. " + ex.Message));
        }
        finally
        {
            AsuntoBLL.Dispose();
        }
        // Envío de Correos
        BLL.AsuntoPT CorreoAsuntoBLL = new BLL.AsuntoPT();
        try
        {
            DatosGenerales.T409_idasunto = idReferencia;
            CorreoAsuntoBLL.EnviarCorreo(DatosGenerales, Integrantes, bAlta);
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al enviar correo de asunto de Bitácora de PE. Asunto=" + idReferencia, ex);
            throw new Exception(System.Uri.EscapeDataString("Error al enviar correo de asunto de Bitácora de PE. Asunto=" + idReferencia + " " + ex.Message));
        }
        finally
        {
            CorreoAsuntoBLL.Dispose();
        }
        return(idReferencia);
    }
示例#3
0
 public static Models.AsuntoPT obtenerDetalleAsunto(string idAsunto)
 {
     BLL.AsuntoPT    asuntoPTBitacoraBLL = new BLL.AsuntoPT();
     Models.AsuntoPT oAsuntoPTBitacora;
     try
     {
         oAsuntoPTBitacora = asuntoPTBitacoraBLL.Select(Int32.Parse(idAsunto));
         return(oAsuntoPTBitacora);
     }
     catch (Exception ex)
     {
         LogError.LogearError("No se ha podido obtener el detalle del asunto (" + idAsunto + ").", ex);
         throw new Exception(System.Uri.EscapeDataString("No se ha podido obtener el detalle del asunto (" + idAsunto + ")." + ex.Message));
     }
     finally
     {
         asuntoPTBitacoraBLL.Dispose();
     }
 }
    public static List <Models.AsuntoCat> getAsuntos(string nPT, string tipoAsunto, string estado)
    {
        BLL.AsuntoPT bAsunto  = new BLL.AsuntoPT();
        int?         idAsunto = null;
        byte?        idEstado = null;

        try
        {
            List <Models.AsuntoCat> lAsuntos = null;
            if (tipoAsunto != "-1")
            {
                idAsunto = int.Parse(tipoAsunto);
            }
            if (estado != "-1")
            {
                idEstado = byte.Parse(tipoAsunto);
            }

            lAsuntos = bAsunto.Catalogo(int.Parse(nPT), idAsunto, idEstado);

            bAsunto.Dispose();
            return(lAsuntos);
        }
        catch (Exception ex)
        {
            if (bAsunto != null)
            {
                bAsunto.Dispose();
            }
            throw ex;
        }
        finally
        {
            bAsunto.Dispose();
        }
    }