Example #1
0
        private static InspectionFormEntity Get(string id, Database db, DbTransaction trans)
        {
            var sql = string.Format("select {0} from inspection_form where id=@p_id", COLUMN_SQL);

            if (db == null)
            {
                db = DatabaseFactory.CreateDatabase();
            }

            var dc = db.GetSqlStringCommand(sql);

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

            InspectionFormEntity entity = null;

            using (var reader = (trans == null ? db.ExecuteReader(dc) : db.ExecuteReader(dc, trans)))
            {
                while (reader.Read())
                {
                    entity = new InspectionFormEntity();
                    entity.Init(reader);

                    break;
                }
            }

            return(entity);
        }
Example #2
0
        public static IList <InspectionFormEntity> QueryConfirm(string hospitalId)
        {
            var sql = string.Format(@"select {0} from inspection_form where scan_over = 0 and hospital_id=@p_hospital_id
order by order_form_no", COLUMN_SQL);

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

            db.AddInParameter(dc, "p_hospital_id", DbType.String, hospitalId);

            var list = new List <InspectionFormEntity>();

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

                    list.Add(entity);
                }
            }

            return(list);
        }
Example #3
0
        public static void Save(InspectionFormEntity entity, Database db, DbTransaction trans)
        {
            var sql = string.Format(@"insert into inspection_form({0})
values(
@p_id, @p_receive_count, @p_receive_count, @p_receive_form, @p_order_id, @p_order_form_no, @p_order_detail_id, @p_hospital_id,
@p_apply_unit_id, @p_vendor_id, @p_product_id, @p_scan_over, @p_confirm_user_id,@p_confirm_datetime,
@p_created_id, @p_created_time, @p_updated_id, @p_updated_time
)", COLUMN_SQL);

            var dc = db.GetSqlStringCommand(sql);

            db.AddInParameter(dc, "p_id", DbType.String, entity.Id);
            db.AddInParameter(dc, "p_receive_count", DbType.Int32, entity.ReceiveCount);
            db.AddInParameter(dc, "p_inspection_count", DbType.Int32, entity.InspectionCount);
            db.AddInParameter(dc, "p_receive_form", DbType.String, entity.ReceiveForm);
            db.AddInParameter(dc, "p_order_id", DbType.String, entity.OrderId);
            db.AddInParameter(dc, "p_order_form_no", DbType.Int32, entity.OrderFormNo);
            db.AddInParameter(dc, "p_order_detail_id", DbType.String, entity.OrderDetailId);
            db.AddInParameter(dc, "p_hospital_id", DbType.String, entity.HospitalId);
            db.AddInParameter(dc, "p_apply_unit_id", DbType.String, entity.ApplyUnitId);
            db.AddInParameter(dc, "p_vendor_id", DbType.String, entity.VendorId);
            db.AddInParameter(dc, "p_product_id", DbType.String, entity.ProductId);
            db.AddInParameter(dc, "p_scan_over", DbType.Boolean, entity.ScanOver);
            db.AddInParameter(dc, "p_confirm_user_id", DbType.String, entity.ConfirmUserId);
            db.AddInParameter(dc, "p_confirm_datetime", DbType.DateTime, DBNull.Value);
            db.AddInParameter(dc, "p_created_id", DbType.String, entity.CreatedId);
            db.AddInParameter(dc, "p_created_time", DbType.DateTime, entity.CreatedTime);
            db.AddInParameter(dc, "p_updated_id", DbType.String, entity.UpdatedId);
            db.AddInParameter(dc, "p_updated_time", DbType.DateTime, entity.UpdatedTime);

            db.ExecuteNonQuery(dc, trans);
        }
Example #4
0
        private static string SaveIncomingForm(InspectionFormEntity entity, int scanCount, string userId, Database db, DbTransaction trans)
        {
            var incoming = new IncomingFormEntity
            {
                Id            = Guid.NewGuid().ToString(),
                IncomingCount = scanCount,
                OrderId       = entity.OrderId,
                OrderFormNo   = entity.OrderFormNo,
                OrderDetailId = entity.OrderDetailId,
                HospitalId    = entity.HospitalId,
                ApplyUnitId   = entity.ApplyUnitId,
                VendorId      = entity.VendorId,
                ProductId     = entity.ProductId,
                IsConfirmed   = entity.ScanOver,
                CreatedId     = userId,
                CreatedTime   = DateTime.Now
            };

            IncomingFormRepository.Create(incoming, db, trans);

            return(incoming.Id);
        }