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); }