Пример #1
0
        public async Task <KhoBaoCaoTheoKy> Update(KhoBaoCaoTheoKy entity)
        {
            return(await WithConnection(async c =>
            {
                KhoBaoCaoTheoKy obj = await c.GetAsync(entity);

                if (obj == null)
                {
                    throw new Exception(string.Format("Update id {0} not exist", entity.KyId.ToString()));
                }

                //if (obj.CtrVersion != entity.CtrVersion)
                //{
                //    throw new Exception(string.Format("Update id {0} have version confict"
                //                                        , entity.BangLuongId.ToString()));
                //}

                //entity.CtrVersion += 1;

                var result = await c.UpdateAsync(entity);

                if (result != true)
                {
                    throw new Exception("Update Fail");
                }

                return entity;
            }));
        }
Пример #2
0
        public async Task <KhoBaoCaoTheoKy> Insert(KhoBaoCaoTheoKy entity)
        {
            return(await WithConnection(async c =>
            {
                await c.InsertAsync(entity);

                if (entity.KyId == 0)
                {
                    throw new Exception("Insert Fail");
                }

                return entity;
            }));
        }
Пример #3
0
        public async Task <KhoBaoCaoTheoKy> UpdatePartial(KhoBaoCaoTheoKy entity, params string[] field)
        {
            return(await WithConnection(async c =>
            {
                KhoBaoCaoTheoKy obj = await c.GetAsync(entity);

                if (obj == null)
                {
                    throw new Exception(string.Format("Update id {0} not exist", entity.KyId.ToString()));
                }

                //if (obj.CtrVersion != entity.CtrVersion)
                //{
                //    throw new Exception(string.Format("Update id {0} have version confict"
                //                                        , entity.BangLuongId.ToString()));
                //}

                //entity.CtrVersion += 1;
                var list = field.ToList();

                //list.Add(nameof(KhoXuatNhapTonTheoKy.CtrVersion));

                var partialUpdateMapping = OrmConfiguration
                                           .GetDefaultEntityMapping <KhoBaoCaoTheoKy>()
                                           .Clone() // clone it if you don't want to modify the default
                                           .UpdatePropertiesExcluding(prop => prop.IsExcludedFromUpdates = true,
                                                                      list.ToArray());

                var result = await c.UpdateAsync(entity, statement => statement.WithEntityMappingOverride(partialUpdateMapping));

                if (result != true)
                {
                    throw new Exception("Update Fail");
                }

                return entity;
            }));
        }