Beispiel #1
0
 public void Noticia_Registrar(int idNoticia, string titulo, string texto, DateTime fechaPublicacion, DateTime fechaVencimiento, int idEmpresa, int idUsuarioRegistro, bool activo, List <NoticiaFoto_ListarResult> lstNoticiaFoto)
 {
     ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
     using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
     {
         using (TransactionScope scope = new TransactionScope())
         {
             List <NoticiaFoto_ListarResult> lstImagenes;
             try
             {
                 idNoticia   = dci.Noticia_Registrar(idNoticia, titulo, texto, fechaPublicacion, fechaVencimiento, idEmpresa, idUsuarioRegistro, activo);
                 lstImagenes = lstNoticiaFoto.FindAll(x => !x.elimino);
                 foreach (NoticiaFoto_ListarResult foto in lstImagenes)
                 {
                     dci.NoticiaFoto_Registrar(foto.idNoticiaFoto, idNoticia, foto.descripcion, foto.urlImagen,
                                               idUsuarioRegistro, foto.activo, foto.horizontal, foto.altura, foto.anchura);
                 }
                 lstImagenes = lstNoticiaFoto.FindAll(x => x.elimino && x.idNoticiaFoto != 0);
                 foreach (NoticiaFoto_ListarResult foto in lstImagenes)
                 {
                     dci.NoticiaFoto_Eliminar(foto.idNoticiaFoto, idUsuarioRegistro);
                 }
                 dci.SubmitChanges();
                 scope.Complete();
             }
             catch (Exception ex)
             {
                 throw ex;
             }
         }
     }
 }