示例#1
0
        // Save
        public DataType saveWithStatus(DataType pEntityInstance, KeyType pEntityId, Func <DataType, DataType, long> pCopyFuntion)
        {
            DataType findedEntity = null;

            using (var context = new SILOEntities())
            {
                if (pEntityId != default(KeyType))
                {
                    // Validar colecciones vacías y elementos no encontrados
                    var entityCollection = context.Set <DataType>();
                    findedEntity = entityCollection.Count() == 0 ? null : entityCollection.Find(pEntityId);
                    if (findedEntity == null)
                    {
                        // Si no existe la entidad, añadirla y guardar cambios
                        context.Set <DataType>().Add(pEntityInstance);
                        context.SaveChanges();
                        findedEntity = pEntityInstance;
                    }
                    else
                    {
                        long actualStatus = pCopyFuntion(findedEntity, pEntityInstance);
                        context.SaveChanges();
                    }
                }
            }
            return(findedEntity);
        }
示例#2
0
        // Save
        public DataType save(DataType pEntityInstance, KeyType pEntityId, Func <DataType, DataType, long> pCopyFuntion)
        {
            DataType findedEntity = null;

            using (var context = new SILOEntities())
            {
                if (pEntityId != default(KeyType))
                {
                    // Validar colecciones vacías y elementos no encontrados
                    var entityCollection = context.Set <DataType>();
                    findedEntity = entityCollection.Count() == 0 ? null : entityCollection.Find(pEntityId);
                    if (findedEntity == null)
                    {
                        // Si no existe la entidad, añadirla y guardar cambios
                        context.Set <DataType>().Add(pEntityInstance);
                        context.SaveChanges();
                        findedEntity = pEntityInstance;
                    }
                    else
                    {
                        long actualStatus = pCopyFuntion(findedEntity, pEntityInstance);
                        // Validar estado de la entidad para determinar si se actualiza
                        //if (actualStatus == SystemConstants.SYNC_STATUS_COMPLETED)
                        if (actualStatus != SystemConstants.SYNC_STATUS_PENDING_TO_SERVER)
                        {
                            // Update solamente si el estado es completamente sincronizado
                            context.SaveChanges();
                        }
                    }
                }
            }
            return(findedEntity);
        }
        public void save(SPR_ServerParameter pParam)
        {
            SPR_ServerParameter parameter = null;

            using (var context = new SILOEntities())
            {
                List <SPR_ServerParameter> paramList = context.SPR_ServerParameter
                                                       .Where(param => param.SPR_Name == pParam.SPR_Name).ToList();
                if (paramList.Count > 0)
                {
                    parameter = paramList[0];
                }
                if (parameter == null)
                {
                    parameter           = new SPR_ServerParameter();
                    parameter.SPR_Id    = pParam.SPR_Id;
                    parameter.SPR_Name  = pParam.SPR_Name;
                    parameter.SPR_Value = pParam.SPR_Value;
                    context.Set <SPR_ServerParameter>().Add(parameter);
                }
                else
                {
                    parameter.SPR_Value = pParam.SPR_Value;
                }
                context.SaveChanges();
            }
        }
示例#4
0
        // Obtiene la entidad con base en su Id
        public DataType getById(KeyType pEntityId)
        {
            DataType findedEntity = default(DataType);

            using (var context = new SILOEntities())
            {
                if (pEntityId != default(KeyType))
                {
                    findedEntity = context.Set <DataType>().Find(pEntityId);
                }
            }
            return(findedEntity);
        }
示例#5
0
        // Obtiene una lista de todos los registros de la entidad
        public List <DataType> getAll()
        {
            List <DataType> entityList = new List <DataType>();

            using (var context = new SILOEntities())
            {
                var allElementList = context.Set <DataType>();
                if (allElementList.Count() != 0)
                {
                    entityList = allElementList.ToList();
                }
            }
            return(entityList);
        }