public bool SaveCustomerServiceData(CustomerServiceDataEntity customerServiceDataEntity)
        {
            ServiceEntity currentService = null;

            // Carga el servicio.
            currentService = ServicesClients.Service.GetService((int)Session[SessionConstants.IdCurrentService], true, this.UserSession);
            if (currentService != null)
            {
                // Corrige referencias circulares.
                customerServiceDataEntity.DataModel = this.InternalLoadDataModel();
                CircularReferencesManager.FixCustomerServiceDataCircularReferences(customerServiceDataEntity);
                // Asigna los datos del servicio personalizado al servicio.
                currentService.CustomerServiceData = customerServiceDataEntity;
                customerServiceDataEntity.Service  = currentService;

                // Guarda el servicio.
                ServiceEntity result = ServicesClients.Service.Save(currentService, this.UserSession);
                if (result == null)
                {
                    return(true);
                }
            }
            // ...sino retorna falso.
            return(false);
        }
 public bool SaveDataModel(DataModelEntity dataModelEntity)
 {
     try
     {
         CircularReferencesManager.FixDataModelCircularReferences(dataModelEntity);
         DataModelEntity lastDataModel = InternalLoadDataModel();
         if (lastDataModel == null)
         {
             lastDataModel         = dataModelEntity;
             lastDataModel.IdStore = this.User.IdStore;
         }
         else
         {
             lastDataModel.Tables    = dataModelEntity.Tables;
             lastDataModel.Relations = dataModelEntity.Relations;
         }
         DataModelEntity result = ServicesClients.DataModel.Save(lastDataModel, this.UserSession);
         return(result == null);
     }
     catch (UtnEmallPermissionException permissionException)
     {
         throw new FaultException(permissionException.Message);
     }
     catch (UtnEmallBusinessLogicException businessLogicException)
     {
         throw new FaultException(businessLogicException.Message);
     }
 }
        public DataModelEntity GetDataModel()
        {
            DataModelEntity dataModel = InternalLoadDataModel();

            if (dataModel != null)
            {
                CircularReferencesManager.BrokeDataModelCircularReferences(dataModel);
                return(dataModel);
            }
            return(null);
        }
        public CustomerServiceDataEntity GetCustomerServiceData(int customerServiceId)
        {
            CustomerServiceDataEntity customerService = ServicesClients.CustomerServiceData.GetCustomerServiceData(
                customerServiceId, true, this.UserSession);

            if (customerService != null)
            {
                CircularReferencesManager.BrokeCustomerServiceDataCircularReference(customerService);
                return(customerService);
            }
            return(null);
        }