Пример #1
0
 public BusinessObjects.Models.Screen insertScreenAndEditButtons(BusinessObjects.Models.Screen pScreen
                                                                 , List <BusinessObjects.Models.ShowMessageButton> lstShowMessageButtons, List <BusinessObjects.Models.IssueTicketButton> lstIssueTicketButtons)
 {
     try
     {
         DataAccessLayer.DALScreen.DALScreen screenDAL = new DataAccessLayer.DALScreen.DALScreen();
         BusinessObjects.Models.Screen       screen;
         using (TransactionScope scope = new TransactionScope())
         {
             screen = screenDAL.insertScreen(pScreen);
             DataAccessLayer.DALButton.DALButton button = new DataAccessLayer.DALButton.DALButton();
             foreach (BusinessObjects.Models.IssueTicketButton pbutton in lstIssueTicketButtons)
             {
                 if (pbutton.id == 0)
                 {
                     pbutton.screenId = screen.id;
                     BusinessObjects.Models.IssueTicketButton btnInsertCheck = button.insertIssueTicketButton(pbutton);
                     if (btnInsertCheck == null)
                     {
                         return(null);
                     }
                 }
                 else if (pbutton.updated == true)
                 {
                     BusinessObjects.Models.IssueTicketButton btnUpdateCheck = button.updateIssueTicketButton(pbutton);
                     if (btnUpdateCheck == null)
                     {
                         return(null);
                     }
                 }
             }
             foreach (BusinessObjects.Models.ShowMessageButton pbutton in lstShowMessageButtons)
             {
                 if (pbutton.id == 0)
                 {
                     pbutton.screenId = screen.id;
                     BusinessObjects.Models.ShowMessageButton btnInsertCheck = button.insertShowMessageButton(pbutton);
                     if (btnInsertCheck == null)
                     {
                         return(null);
                     }
                 }
                 else if (pbutton.updated == true)
                 {
                     BusinessObjects.Models.ShowMessageButton btnUpdateCheck = button.updateShowMessageButton(pbutton);
                     if (btnUpdateCheck == null)
                     {
                         return(null);
                     }
                 }
             }
             scope.Complete();
         }
         return(screen);
     }
     catch (Exception ex)
     {
         ExceptionsWriter.saveExceptionToLogFile(ex);
         return(null);
     }
 }