Ejemplo n.º 1
0
        public bool Modify(InfusionSeat infusionSeat)
        {
            bool tfSuccess = false;

            try
            {
                using (var dbContext = new EFInfusionDbContext())
                {
                    var del = false;
                    while (!del)
                    {
                        try
                        {
                            // 设置状态为修改
                            dbContext.Entry(infusionSeat).State = EntityState.Modified;
                            tfSuccess = dbContext.SaveChanges() > 0 ? true : false;
                            del       = true;
                        }
                        catch (DbUpdateException ex)
                        {
                            foreach (var entry in ex.Entries)
                            {
                                if (entry.Entity is InfusionSeat)
                                {
                                    var proposedValues = entry.CurrentValues;
                                    var databaseValues = entry.GetDatabaseValues();

                                    foreach (var property in proposedValues.Properties)
                                    {
                                        var proposedValue = proposedValues[property];
                                        var databaseValue = databaseValues[property];
                                    }

                                    entry.OriginalValues.SetValues(databaseValues);
                                }
                                else
                                {
                                    throw new NotSupportedException(
                                              "Don't know how to handle concurrency conflicts for "
                                              + entry.Metadata.Name);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(tfSuccess);
        }
Ejemplo n.º 2
0
        public bool Add(InfusionSeat infusionSeat)
        {
            bool tfSuccess = false;

            try
            {
                using (var dbContext = new EFInfusionDbContext())
                {
                    // 设置状态为新增
                    dbContext.Entry(infusionSeat).State = EntityState.Added;
                    tfSuccess = dbContext.SaveChanges() > 0 ? true : false;
                }
            }
            catch (Exception ex)
            {
            }
            return(tfSuccess);
        }
Ejemplo n.º 3
0
        public bool PutInfusionSeat([FromBody] InfusionSeat infusionSeat)
        {
            bool tfSuccess = true;

            try
            {
                //using (var dbContext = new EFInfusionDbContext())
                //{
                //    dbContext.Entry(infusionSeat).State = EntityState.Modified;
                //    tfSuccess = dbContext.SaveChanges() > 0 ? true : false;
                //}
                tfSuccess = _infusionSeatRepository.Modify(infusionSeat);
            }
            catch (Exception ex)
            {
                tfSuccess = false;
                log.Error("修改输液室全部座位失败:" + ex.Message + "\r\n跟踪:" + ex.Source);
            }
            return(tfSuccess);
        }
Ejemplo n.º 4
0
        public bool Delete(int id)
        {
            bool tfSuccess = false;

            try
            {
                using (var dbContext = new EFInfusionDbContext())
                {
                    InfusionSeat infusionSeat = new InfusionSeat()
                    {
                        SeatId = id
                    };
                    // 设置状态是删除
                    dbContext.Entry(infusionSeat).State = EntityState.Deleted;
                    tfSuccess = dbContext.SaveChanges() > 0 ? true : false;
                }
            }
            catch (Exception ex)
            {
            }
            return(tfSuccess);
        }