Beispiel #1
0
        public static string Create(GoodsExtraEntity goodsExtra, Database db, DbTransaction trans)
        {
            var sql = string.Format(@"
insert into goods_extra(
    {0}
)
values(
    @p_id, @p_need_check, @p_need_split, @p_split_capacity, @p_mini_split_number, @p_valid_days, @p_expired_date, @p_split_copies, @p_split_unit
)", COLUMN_SQL);

            var dc = db.GetSqlStringCommand(sql);

            var id = Guid.NewGuid().ToString();

            db.AddInParameter(dc, "p_id", DbType.String, id);
            db.AddInParameter(dc, "p_need_check", DbType.Boolean, goodsExtra.NeedCheck);
            db.AddInParameter(dc, "p_need_split", DbType.Boolean, goodsExtra.NeedSplit);
            db.AddInParameter(dc, "p_split_capacity", DbType.String, goodsExtra.SplitCapacity);
            db.AddInParameter(dc, "p_mini_split_number", DbType.Int32, goodsExtra.MiniSplitNumber);
            db.AddInParameter(dc, "p_valid_days", DbType.Decimal, goodsExtra.ValidDays);
            db.AddInParameter(dc, "p_expired_date", DbType.DateTime, goodsExtra.ExpiredDate);
            db.AddInParameter(dc, "p_split_copies", DbType.Int32, goodsExtra.SplitCopies);
            db.AddInParameter(dc, "p_split_unit", DbType.String, goodsExtra.SplitUnit);

            db.ExecuteNonQuery(dc, trans);

            return(id);
        }
Beispiel #2
0
        public static void Create(string incomingId, GoodsEntity goods, GoodsExtraEntity goodsExtra, int goodsCount, string userId, Database db, DbTransaction trans)
        {
            goods.SerialId = GoodsExtraRepsitory.Create(goodsExtra, db, trans);
            Create(incomingId, goods, userId, db, trans);

            GoodsInventoryRepository.AddOriginalCount(goods.ProductId, goods.HospitalId, goodsCount, db, trans);
            if (!goodsExtra.NeedSplit)
            {
                GoodsInventoryRepository.AddUsableCount(goods.ProductId, goods.HospitalId, goodsCount, db, trans);
            }
        }
Beispiel #3
0
        public static GoodsExtraEntity Get(string id)
        {
            var sql = string.Format("select {0} from goods_extra where id=@p_id", COLUMN_SQL);

            var db = DatabaseFactory.CreateDatabase();
            var dc = db.GetSqlStringCommand(sql);

            db.AddInParameter(dc, "p_id", DbType.String, id);

            using (var reader = db.ExecuteReader(dc))
            {
                if (reader.Read())
                {
                    var entity = new GoodsExtraEntity();
                    entity.Init(reader);

                    return(entity);
                }
            }

            return(null);
        }