public static void borrarAsuntos(List <Models.AsuntoCat> lineas)
 {
     BLL.AsuntoT asunto = new BLL.AsuntoT();
     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.AsuntoT DatosGenerales, List <Models.AsuntoRecursosT> Integrantes)
    {
        // Grabar datos
        BLL.AsuntoT AsuntoBLL = new BLL.AsuntoT();
        int         idReferencia;
        bool        bAlta;

        try
        {
            if (DatosGenerales.T600_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.AsuntoT CorreoAsuntoBLL = new BLL.AsuntoT();
        try
        {
            DatosGenerales.T600_idasunto = idReferencia;
            CorreoAsuntoBLL.EnviarCorreo(DatosGenerales, Integrantes, bAlta);
        }
        catch (Exception ex)
        {
            LogError.LogearError("Error al enviar correo de asunto de Bitácora de Tarea. Asunto=" + idReferencia, ex);
            throw new Exception(System.Uri.EscapeDataString("Error al enviar correo de asunto de Bitácora de Tarea. Asunto=" + idReferencia + " " + ex.Message));
        }
        finally
        {
            CorreoAsuntoBLL.Dispose();
        }
        return(idReferencia);
    }
Пример #3
0
 public static Models.AsuntoT obtenerDetalleAsunto(string idAsunto)
 {
     BLL.AsuntoT    asuntoTareaBitacoraBLL = new BLL.AsuntoT();
     Models.AsuntoT oAsuntoTareaBitacora;
     try
     {
         oAsuntoTareaBitacora = asuntoTareaBitacoraBLL.Select(Int32.Parse(idAsunto));
         return(oAsuntoTareaBitacora);
     }
     catch (Exception ex)
     {
         LogError.LogearError("No se ha podido obtener el detalle de la accion (" + idAsunto + ").", ex);
         throw new Exception(System.Uri.EscapeDataString("No se ha podido obtener el detalle de la accion (" + idAsunto + ")." + ex.Message));
     }
     finally
     {
         asuntoTareaBitacoraBLL.Dispose();
     }
 }
    public static List <Models.AsuntoCat> getAsuntos(string nTarea, string tipoAsunto, string estado)
    {
        BLL.AsuntoT bAsunto  = new BLL.AsuntoT();
        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(nTarea), idAsunto, idEstado);

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