public static string PartPass(ReceiveFormEntity form, IList <string> barcodes, string userId)
        {
            var newSerialId = form.SerialId;
            var db          = DatabaseFactory.CreateDatabase();

            using (var conn = db.CreateConnection())
            {
                conn.Open();
                using (var trans = conn.BeginTransaction())
                {
                    try
                    {
                        newSerialId = ReceiveFormRepository.PartPass(form, barcodes, userId, db, trans);
                        var incomingService = new IncomingFormEntity
                                              IncomingFormEntity formIncoming = incomingService.GetBySerialId(newSerialId);
                        formIncoming.ConfirmedTime = DateTime.Now;
                        incomingService.Pass(formIncoming);

                        trans.Commit();
                    }
                    catch
                    {
                        trans.Rollback();
                        throw;
                    }
                }
            }
            return(serialId);
        }